Редактирование в jqGrid с помощью asp.net mvc - PullRequest
0 голосов
/ 04 июня 2010

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

 //for inline edit
 $('#PayorList').setGridParam({
     onSelectRow: function(id){
        if(id && id != lastSel){                             
          //save changes in row 
          //$('#PayorList').restoreRow(lastsel);
            $('#PayorList').saveRow(lastSel, succesfunc,'','',aftersavefunc ); 
             lastSel=id; 
            }
            //trigger inline edit for row
            $('#PayorList').editRow(id, true,oneditfunc, succesfunc,'','',aftersavefunc); 
           }
          });

Ответы [ 2 ]

0 голосов
/ 04 июня 2010

Я использую ondblClickRow для переключения jqGrid в режиме встроенного редактирования. Изменения будут сохранены, если пользователь нажал клавишу «ввод» или отменил клавишу «esc». Вероятно, это путь, который вы также хотели бы. См. jqGrid - например, редактируйте только определенные строки для редактируемого столбца .

0 голосов
/ 04 июня 2010

Нет простого способа решить эту проблему с помощью API. Вы можете использовать getRowData для проверки отредактированной строки, чтобы определить, изменилось ли что-нибудь, однако, поскольку строка все еще будет в отредактированном состоянии, вам придется анализировать необработанный HTML, чтобы получить значения - вы не можете получить их непосредственно используя этот метод. Но если вы используете эту технику, чтобы определить, не изменились ли данные строки, вы можете просто вызвать restoreRow, чтобы отменить изменение.

В качестве альтернативы, вы могли бы в любом случае просто выполнить saveRow - вы на самом деле не сказали, какую проблему это вызвало у вас. Если есть реальная проблема, можете ли вы быть более конкретным?

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