这是我的jqgrid通过表单编辑的代码。
$("#DataEnergy").jqGrid('navGrid', '#pagergrid',
{}, //options
{editdata: { id_res: $('#resurs').val(), id_obj: readCookie('id_obj')} },// add options
{editdata: { id_res: $('#resurs').val(), id_obj: readCookie('id_obj')} }, // edit options
{editdata: { id_res: $('#resurs').val(), id_obj: readCookie('id_obj')} }, // del options
{} // search options
);
编辑时,必须在post请求中发送editdata的数据。 为什么不是为什么?
答案 0 :(得分:0)
首先,您应该使用正确的参数名称:editData和delData(这种情况在JavaScript中非常重要)。
下一个问题是navGrid
的调用将会执行一次,但您希望$('#resurs').val()
和readCookie('id_obj')
的值为{编辑/调整/退出的时刻。要解决此问题,您可以在editData
和delData
内使用 function (方法):
var myData = {
id_res: function () { return $('#resurs').val(); },
id_obj: function () { return readCookie('id_obj'); }
};
$("#DataEnergy").jqGrid('navGrid', '#pagergrid',
{}, // navGrid options
{ editData: myData }, // add options
{ editData: myData }, // edit options
{ delData: myData }, // del options
);