0

这是我通过表单编辑的 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 的数据。为什么没有为什么?

4

1 回答 1

0

首先,您应该使用正确的参数名称:editDatadelData(大小写在 JavaScript 中非常重要)。

下一个问题是调用navGrid将被执行一次,但您可能希望在编辑/添加/删除时拥有$('#resurs').val()和的值。readCookie('id_obj')要解决此问题,您可以在and中使用函数(方法):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
);

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

于 2012-06-15T10:27:20.823 回答