editdata jqgrid传输数据编辑

时间:2012-06-15 10:10:28

标签: 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_obj')} }, // edit options
     {editdata: { id_res: $('#resurs').val(), id_obj: readCookie('id_obj')}  }, // del options
     {} // search options
     );

编辑时,必须在post请求中发送editdata的数据。 为什么不是为什么?

1 个答案:

答案 0 :(得分:0)

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

下一个问题是navGrid的调用将会执行一次,但您希望$('#resurs').val()readCookie('id_obj')的值为{编辑/调整/退出的时刻。要解决此问题,您可以在editDatadelData内使用 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
);

有关详细信息,请参阅其他一些旧答案:thisthisthisthis