jqGrid с использованием переключателей для редактируемых строк - PullRequest
2 голосов
/ 15 июля 2010

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

Я думаю, что в идеале для скорости я хотел бы предоставить строку для каждого элемента с группой переключателей в качестве редактируемой. Затем пользователи могут выбрать из значений «Неизвестно», «Правильно», «Неправильно».

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

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

1 Ответ

4 голосов
/ 15 июля 2010

Чтобы реализовать переключатель в качестве редактируемого вместо стандартного выпадающего редактируемого подхода, вы можете использовать так называемую пользовательскую функцию редактирования jqGrid (см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:common_rules#custom).). Это позволяет создать любой пользовательский элемент управления для редактирования значения ячейки Пример реализации вы можете найти здесь: Добавить несколько элементов ввода в поле пользовательского типа редактирования .

Чтобы установить для всех строк в сетке один из доступных переключателей, вы можете использовать элемент управления вне jqGrid или добавить дополнительную настраиваемую кнопку на панели навигации (см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_buttons). Если вы ищете navButtonAdd вы найдете много примеров того, как реализовать это, например, Jqgrid: навигация на основе выбранной строки . Поскольку вы используете данные на сервере, вы можете просто вызвать метод на сервере, чтобы сделать необходимые изменения, а затем вызовите trigger("reloadGrid") для обновления данных jqGrid.

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