jqGrid vs. Html.Grid Helper - PullRequest
       12

jqGrid vs. Html.Grid Helper

0 голосов
/ 02 февраля 2011

Я уже некоторое время использую jqGrid в качестве сетки для своих данных. Это хорошо работает, и это было легко внедрить в мое решение. Однако из-за некоторого рефакторинга, происходящего в рамках проекта прямо сейчас, я снова изучаю его.

Сам проект построен на ASP.NET MVC 2 (.NET 4.0). Нам нужны дополнительные функции, такие как:

  • Возможность добавлять столбцы.
  • Встроенное редактирование столбцов.
  • Сортировка
  • Filter
  • Paging
  • Поиск

jqGrid делает все это (хотя, еще не все эти функции реализованы - некоторые из них являются новыми, основанными на новых потребностях). Но, учитывая, что я использую ASP.NET MVC, мне было интересно, имеет ли смысл переключиться на помощник Html.Grid. Это выглядит так же легко реализовать для вещей, которые я знаю, что он может сделать (Сортировка / Фильтрация / Пейджинг), но я не знаю, может ли он даже выполнять другие задачи (довольно просто) - все, что я нашел, кажется несколько "хак."

Может ли кто-нибудь рассказать мне о A.) возможностях Html.Grid для jqGrid и B.) если есть какая-либо причина, по которой я бы хотел использовать Html.Grid.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2011

Посмотрев на оба подхода, я решил, что jqGrid был гораздо более простым (и более простым) подходом к тому, что я пытался сделать.

0 голосов
/ 02 февраля 2011

Я успешно использую jqGrid с ASP.NET MVC 2 (.NET 4.0) и обладаю всеми функциями, которые вы описываете в своем вопросе. Более того, все страницы с jqGrid выглядят очень просто.

Я не использую Html.Grid или любые другие элементы управления MVC. Я включаю только чистый HTML-фрагмент <table id="list"></table><div id="pager"></div> на странице. Кроме того, я включаю JavaScript, который инициализирует таблицу «list» и div «pager» как jqGrid. Таким образом, реализация независима от концепции MVC. Наиболее важной частью интеграции jqGrid являются действия, которые возвращают чистый вывод JSON и реализуют операции GET / PUT / POST / DELETE с jqGrid. Подробнее о подходе можно прочитать здесь (см. Также много ссылок с примерами кода, включенными в ответ).

Точнее, я предпочитаю использовать WCF как часть моего решения ASP.NET MVC, а методы WCF предоставляют данные, необходимые для jqGrid (см. здесь , подробнее), но вы можете реализовать все как чистые действия ASP.NET MVC.

Если вы используете модульные тесты для своего сайта ASP.NET MVC, вы можете успешно написать тесты для методов WFC или действий контроллера, используемых jqGrid. В пути вы будете тестировать большую часть реализации jqGrid.

...