从inlineNav保存数据时如何动态更新编辑URL

时间:2015-02-06 08:58:20

标签: jqgrid

我想将jqGrid链接到Web API odata服务器端 当我保存数据时,我需要将修改网址更改为:http://localhost:59661/odata/ODClient(3)
我知道如何在表单编辑中执行此操作:

.jqGrid("navGrid", "#pg_grid_toppager", { edit: true }, 
    {   
        url: "/odata/ODClient",
        mtype: "PUT",
        onclickSubmit: function (options, postdata) {
            var selRowId = $("#grid").jqGrid('getGridParam', 'selrow');
            options.url += '(' + selRowId + ')';
            return postdata;    
        }
    });

但似乎inlineNav没有像navGrid那样的onclickSubmit事件。
实际上,从表单编辑中提供的所有这些事件 - beforeSubmit,onclickSubmit,afterSubmit,内联编辑只有一个 - aftersavefunc。

1 个答案:

答案 0 :(得分:1)

找到解决方案:

$.extend(true, $.jgrid.inlineEdit, {
    beforeSaveRow: function (options, rowid) {
        options.url += '(' + rowid + ')';
        return true;
    }
});