Как обновить идентификатор строки jqgrid после сохранения с помощью кнопки сохранения действия средства форматирования - PullRequest
1 голос
/ 27 августа 2011

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

Как обновить идентификатор строки? Как получить текст ответа после обновления строки кнопкой Сохранить действие?

Андрус

grid.jqGrid({
  colModel: [{name:_actions,width:45,
  formatter:"actions",
  formatoptions:
    {keys:true,
     delbutton:false,
     onSuccess:function (rowID, response) {
      alert(response);             
      $("#" + rowID).attr("id", response.responseText);
      },

    onEdit: function (rowID) {
     if (typeof (lastSelectedRow) !== 'undefined' && rowID !== lastSelectedRow)
       cancelEditing($('#grid'));
       lastSelectedRow = rowID;
     }
}}

1 Ответ

2 голосов
/ 28 августа 2011

Я не хочу возвращаться к нашей старой дискуссии, но я просто хочу напомнить, что изменение id не является хорошей практикой.

Вы можете попытаться решить проблему, поместив $("#" + rowID).attr("id", response.responseText); внутри setTimeout . В случае, если изменение будет сделано после обработки старого идентификатора во встроенном коде редактирования.

Кроме того, вы можете проверить следующее. Может быть важно переименовать id в некоторых других местах, сохраненных внутри jqGrid. Например, selrow и selarrrow, где будут храниться идентификаторы выбранных строк.

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