我想将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。
答案 0 :(得分:1)
找到解决方案:
$.extend(true, $.jgrid.inlineEdit, {
beforeSaveRow: function (options, rowid) {
options.url += '(' + rowid + ')';
return true;
}
});