Фильтруемая DataGrid с SubSonic - PullRequest
4 голосов
/ 22 апреля 2009

Моя цель - создать DataGrid, который использует объект SubSonic в качестве источника данных. Сетка должна иметь подкачку и сортировку на стороне базы данных, а также столбцы с интеллектуальной фильтрацией на основе типа данных этого столбца.

На самом деле у меня есть довольно продвинутый прототип сетки, который делает в основном то, что ему нужно. Проблема в том, что для достижения результатов мне пришлось включить источник SubSonic в свое решение, изменить шаблоны генерации для объектов данных и добавить совершенно новые шаблоны для супертипа, которые могли бы обслуживать постраничный, сортированный и сильно фильтрованный типизированные коллекции. Для добавления этих шаблонов необходимо также изменить код SubCommander.

Я боюсь обновить SubSonic - изменения, которые я сделал, РАБОТАЮТ, но они настолько тесно связаны и хрупки, насколько это возможно.

Есть ли более разумный подход к изменению и добавлению шаблонов генерации?

В качестве альтернативы, есть ли готовое решение моей проблемы с DataGrid, которое я только что просмотрел?

Edit:

Как бы мне ни хотелось использовать более новую версию, я имею дело с устаревшим кодом и не могу. Мне нужно решение для SubSonic 2.x

Ответы [ 2 ]

1 голос
/ 22 апреля 2009

Это скорее решение Subsonic 3, но вы видели экран Роба, использующий Subsonic3, T4 и сетку jquery, для выполнения большей части того, что вы запрашиваете выше (разбиение на страницы, сортировка, фильтрация)

http://blog.wekeroad.com/subsonic/putting-the-ldquo-m-rdquo-back-in-mvc/

0 голосов
/ 22 апреля 2009

Мне кажется, что вам нужно использовать Subsonic.Select. Если вы создадите метод в вашей платформе, который принимает все ваши фильтры и номер страницы вместе с записями на страницу, вы можете добавить необходимые фильтры и установить страницу и количество записей. Проверьте это на примерах. http://subsonicproject.com/querying/select-queries/

...