第一次使用jqgrid,遇到問題不少,今天對這兩天jqgrid行內cellEdit遇到的問題做個記錄
1,addRowData後除第一次添加的行內編輯的值能傳到後臺外,之後添加的行內編輯的值後臺無法獲取到
問題原因,在添加新行時忽略了rowid
$("#grid").jqGrid("addRowData", rowid, {}, "first");
rowid需要唯一。
2,添加afterSubmitCell後Save報錯的問題
請仔細閱讀文檔,【仔細】劃重點
文檔上是這麼說的
我當時以爲是後臺要返回一個數組[true,""]這種的,結果。。。就報錯了
cellsubmit: 'remote',
cellurl: "../../api/Inventory/putInSave",
afterSubmitCell: function (res, rowid, cellname, value, iRow, iCol) {
var text_form_server = res.responseText;
// depending on state from the server and using the text you can
if (text_form_server == "false") {
return [false, "Error"];
}
else {
return [true, "success"];
}
},
cellEdit: true
//afterEditCell: function()……………………
請在前臺根據返回值進行判斷。。。腦殼疼
看坑續……