我正在使用jqGrid中的行編輯工具進行內聯編輯,然後將數據保存在網格中(即,使用「clientArray」for該網址)。我正在使用「onSelectRow」函數將選擇行置於編輯模式。jqgrid saveRow在編輯模式下行失敗時,另一行進入編輯模式
當通過保存按鈕保存該行時,該邏輯正常工作,但當第一行仍處於編輯模式時單擊另一行時,爲第一行調用saveRow函數不會保存更改,並且行字段恢復到其先前的值。
我已經試過這兩個有和沒有「beforeSelectRow」功能。我如何在這種情況下正確保存行更改?
這裏的邏輯:
var iRow;
...
beforeSelectRow: function (id, e) {
if (id != null) {
if (iRow != null && iRow != id) {
SaveRow();
}
}
return true;
},
onSelectRow: function (id, status, e) {
if (id != null) {
if (iRow != null && iRow != id) {
SaveRow();
}
if (iRow == null) {
iRow = id;
$("#GridMain").jqGrid("editRow", id, false);
$("#RowPanel").show();
}
}
}
function SaveRow() {
// Save the current row if it was being edited
if (iRow != null) {
$("#GridMain").jqGrid("saveRow", iRow, { url: "clientArray" });
$("#RowPanel").hide();
iRow = null;
}
}