Редактировать строки на основе условия в JQGRID - PullRequest
2 голосов
/ 29 марта 2010

Использование FORM EDIT IN JQGRID. Я отображаю строки в другом цвете; Красный: строка не может быть отредактирована. Черный: строка может быть отредактирована

1 вариант

Когда пользователь нажимает кнопку редактирования и выбранная строка красного цвета; Сообщение должно отображаться. Запись не может быть отредактирована.

2 Опция:

Если пользователь выбрал редактируемую строку, отмеченную черным; Пользователь может редактировать строку. Но когда пользователь переходит к следующим строкам, которые нельзя редактировать, нажав (PgButtons) с помощью функции onclickPgButtons. Он не должен позволять им редактировать отображение в режиме только для чтения.

Пожалуйста, сообщите

1 Ответ

0 голосов
/ 09 ноября 2011

1. Существует опция под названием beforeSubmit. Здесь вы можете проверить ваше состояние.
Вот что я использую в своем приложении.

beforeSubmit: function(postdata, formid){
  var allRowsInGrid = $('#DemoEvents').jqGrid('getRowData');
  var eventIdArray = new Array();
  for (var indexEventId = 0; indexEventId < allRowsInGrid.length; indexEventId++) {
    var  anchorId  = jQuery("#DemoEvents").getCell(indexEventId+1, 7);
    eventIdArray.push(anchorId );
  }
  var selectedEvent = jQuery("#DemoEvents").jqGrid('getGridParam','selrow');
  var eventId = jQuery("#DemoEvents").getCell(selectedEvent, 0);
  for ( var index = 0; index < eventIdArray.length; index++) {
    var anchoredId = eventIdArray[index];
    if(anchoredId === eventId) {
    return [false, "You cannot delete the Event!"];
    }
  }
  return [true, ""];
} 

Надеюсь, это поможет для вашего вопроса1.

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