оценка jqGrid - PullRequest
       10

оценка jqGrid

0 голосов
/ 25 января 2011

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

  1. Поддерживает ли он легкое / простое скрытие определенных столбцов, как, например, в приложении, пользователи могут выбрать свои собственные настройки, и они могут установить некоторые столбцы скрытыми? Требует ли это условного рендеринга JS, HTML и подготовки данных (в контроллерах MVC)?
  2. Можно ли использовать его без функции AJAX POSTing , например, когда мы редактируем строку (на месте или в диалоге), мы просто обновляем HTML (точнее, DOM), но мы не AJAX POST что-нибудь еще, пока не выполните "полный" постбэк?
  3. В целом, подходит ли это для случаев, когда наши данные еще не существуют в хранилище данных (мы создаем их на лету, и данные будут вставлены после обратной передачи)?

Вы можете рассмотреть сценарий, в котором у нас есть новая форма для создания счета-фактуры, и как часть счета-фактуры есть несколько элементов счета-фактуры. Они, конечно, не могут быть сохранены до сохранения счета (нам нужен счет, чтобы прикрепить к нему элементы). Итак, что я сейчас делаю, это отправляю обратно всю форму, создаю счет, а затем перечисляем элементы таблицы, чтобы вставить элементы счета.

Надеюсь, кто-то, кто уже много работал с jqGrid, узнает ответы.

1 Ответ

0 голосов
/ 26 января 2011

1) Поддержка определения столбца jqGrid hidden:true proprty, которая скрывает соответствующий столбец. Вы можете использовать метод setColProp для динамической установки столбца. Если вы хотите разрешить пользователю выбирать порядок столбцов или скрыть некоторые столбцы, вы можете использовать для этого columnChooser .

2) Вы можете использовать jqGrid для отображения или изменения локальных данных. Встроенное редактирование и редактирование ячеек поддерживают это. Вы должны использовать editurl:'clientArray' в случае встроенного редактирования и cellsubmit:'clientArray' в случае редактирования ячейки (см. Пример из этого ответа , например). Редактирование формы не имеет полной поддержки локального редактирования без каких-либо запросов AJAX к серверу, но использование может использовать фиктивный URL-адрес сервера для реализации локального редактирования также с редактированием формы (см. демонстрационная версия jqGrid , выберите слева размер «Новое в версии 3.7», а затем «Добавить / отредактировать / удалить локальные данные»).

3) Вы можете использовать jqGrid для отображения или изменения локальных данных, а не только для данных, загруженных из базы данных. Для этого используйте параметр datatype, установленный на "local", "jsonstring", "xmlstring" и используйте параметр data или datastr для заполнения данных. Я предпочитаю использовать datatype:"local" и инициализировать сетку с параметром data.

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