JQGrid asp.net mvc3. Пользовательское встроенное редактирование. (Коммерческая лицензия) - PullRequest
0 голосов
/ 07 сентября 2011

В примере редактирования строки на встроенном демо-сайте Trirand: http://www.trirand.net/aspnetmvc/grid/editrowinlinecustomedittype

Как я могу сделать, например, «OrderDate» и «ShipName» доступны для редактирования, но ТОЛЬКО ЕСЛИ, например, «CustomedID» - это «CHOPS»? Ячейки не должны редактироваться в строках, где CustomerID - это что-то еще.

Я использую v 4.1.2.

1 Ответ

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

Встроенное редактирование поддерживает следующую функцию, которую вы можете использовать: если строка (элемент <tr>) имеет класс «not-editable-row», редактирование строки не разрешается.

Таким образом, вы можете включить в свой jqGrid пользовательский обработчик событий loadComplete, который проверяет содержание столбца 'CustomedID' для всех строк и добавлять класс "not-editable-row" в строки, где содержимое не равно 'CHOPS'.Пример из ответа может помочь вам.Вам следует просто переименовать myAltRowClass в not-editable-row и изменить критерии, используемые при тестировании, с $(row.cells[iCol]).children("input:checked").length>0 на $(row.cells[iCol]).text() !== 'CHOPS'.

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