编辑数据 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
     );

编辑时,编辑数据必须在发布请求中发送。为什么没有为什么?

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

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

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
);

有关更多信息,请参阅其他一些旧答案:这个,这个,这个,这个

最新更新