editdata jqgrid传输数据编辑

editdata jqgrid传输数据编辑,jqgrid,Jqgrid,下面是通过表单编辑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_

下面是通过表单编辑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的数据。
为什么不存在为什么?

首先,您应该使用正确的参数名称:和(在JavaScript中,这种情况非常重要)

下一个问题是
navGrid
的调用将执行一次,但您可能希望在编辑/读取/删除时具有
$('#resurs').val()和
readCookie('id_obj')
的值。要解决此问题,可以使用
editData
delData
中的函数(方法):

var myData={
id_res:function(){return$('#resurs').val()},
id_obj:function(){return readCookie('id_obj');}
};
$(“#DataEnergy”).jqGrid('navGrid','#pagergrid',
{},//navGrid选项
{editData:myData},//添加选项
{editData:myData},//编辑选项
{delData:myData},//del选项
);
有关更多信息,请参阅其他一些旧答案:、