添加的jqGrid包含colmodel定義的列直列後如何更新列的jqGrid
{"name":"_actions",
"formatoptions":{"editbutton":true,"keys":true
,"delbutton":true
} },
{ "name":"Kood","editable":true,"hidden":true}
新行被添加到網格按內嵌在工具欄添加按鈕。 保存數據後,控制器返回新的Kood列值。 這個新值應該分配給Kood列。
下面的代碼顯示了我嘗試過的兩種方法,但都失敗了。 Kood列值不變
如何在內聯添加後更新列? 如果使用「保存操作」按鈕保存內嵌添加行,如何更新列?
$grid.jqGrid('inlineNav', '#grid_toppager', {
addParams: {
addRowParams: {
keys: true,
// This is called if enter key is pressed to save added row
aftersavefunc: afterSaveFuncAfterAdd,
}
},
editParams: {
keys: true,
// This is called if saver button in toolbar is pressed on inline add
aftersavefunc: afterSaveFuncAfterAdd,
},
add: true,
edit: false,
save: true,
cancel: true
});
function afterSaveFuncAfterAdd(rowID, response) {
var json = $.parseJSON(response.responseText);
postData = $grid.jqGrid('getGridParam', 'postData');
// this shows correct value:
alert(json.PrimaryKeyValues[0]);
// attempt 1:
$('#' + rowID + '_Kood').val(json.PrimaryKeyValues[0]);
// attempt2:
postData['Kood'] = json.PrimaryKeyValues[0];
}
你使用'loadonce:TRUE'或全工作,只在服務器的數據? – Oleg 2012-03-04 17:15:47
@Oleg:jqgrid只使用json遠程數據。 loadonce:true未使用。添加控制器還會返回新的行ID,使用'$ tr.attr(「id」,json.Id)''正確設置。但列值不能設置。 – Andrus 2012-03-04 17:27:28