Когда не использовать gridview - PullRequest
       1

Когда не использовать gridview

1 голос
/ 28 сентября 2011

Я помню, что читал статью Маркуса Эггера некоторое время назад о том, когда и когда не использовать элемент управления в стиле gridview. Я не могу найти это сейчас ...

В моей команде есть участник, который только что нашел несколько jquery-сеток и намерен использовать их для всего ...

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

У кого-нибудь есть мнение по этому поводу? Есть хорошие статьи? Я слишком требователен?

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Я использовал элемент управления jqGrid для некоторых проектов и считаю его очень мощным и настраиваемым. И здесь есть отличная поддержка для всех возможных вопросов по stackoverflow: Oleg .

Однако невозможно дать рекомендацию для любого сценария, так как нет серебряной пули, и даже jqGrid не является оптимальным для всех сценариев.

Если вам нужна загрузка и разбиение по страницам в формате ajax, сортировка (по нескольким столбцам), фильтрация, редактирование на месте, нумерованные значения столбцов, тематика пользовательского интерфейса jQuery - jqGrid - один из лучших инструментов. Он поддерживает все это и различные типы форматов данных, включая json и xml.

Однако иногда вам нужно только простое веб-приложение для администратора, чтобы выполнять операции CRUD с некоторыми кодовыми книгами, без требований к определенным взглядам, ajax и всем наворотам, и в этих случаях jqGrid является излишним, особенно если автоматически генерируется скаффолдинг mvc или Приложение динамических данных asp.net делает свою работу хорошо. Или, может быть, нет никаких требований к сетке, если есть только список того, что нужно, и это можно сделать за 15 минут, тогда вам НЕ следует использовать какой-либо элемент управления сеткой. Существуют также случаи, когда отображаемые данные могут быть более удобными для пользователя, т. Е. Контактная информация - вы найдете кого-то намного быстрее, если вы отобразите большое имя и / или изображение и меньший адрес, телефон и т. Д. В неупорядоченном списке, чем вы сделаете то же самое для отображения в виде сетки той же информации (и вы не можете поместить изображение, так как это сделает вашу высоту строки слишком большой).

Относительно «ленивой» части вашего вопроса, я бы не согласился, поскольку для работы jqGrid зачастую требуется больше работы, чем использование какого-либо готового компонента. С помощью jqGrid вы можете реализовать редактирование на месте (внутри jqGrid), но вы также можете создать полностью настроенную форму (не отличающуюся от той, которую ожидают на странице редактирования), которая загружается в диалог редактирования.

1 голос
/ 28 сентября 2011

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

Или сделать что-то подобное:

  <table> 

     foreach(var i in data) {
         <tr>
         <td>....etc </td>    </tr> 
     } 

   </table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...