在jqgrid中进行内联编辑,当我们单击保存图标时,**在内部调用saveRow方法,但我想调用我的自定义方法,我将实现我的保存逻辑以及调用控制器方法。**我使用下面的网格代码。
var grid = jQuery("#list5").jqGrid({ url: '/home1/GetUserData', datatype: "json", mtype: "POST", colNames: ['Code', 'LoginID', 'Emailid', 'CreateDate', 'PostalCode', 'Mobile'], colModel: [ {name: 'Code', index: 'Code', width: '16%', editable: true, sortable: true }, { name: 'LoginID', index: 'LoginID', width: '16%', editable: true, sortable: true }, { name: 'Emailid', index: 'Emailid', width: '16%', editable: true, sortable: true }, ], rowNum: 10, height: '100%', scrollOffset: 0, rowList: 10, shrinkToFit: true, pager: $("#pager2"), editurl: "/home1/EditUserData", caption: "Simple data manipulation" }); jQuery("#list5").jqGrid('navGrid', '#pager2', { edit: false, add: false, del: true, search: false, refresh: false }, {}, {}, { url: '/home1/DeleteUserData' }); jQuery('#list5').jqGrid('inlineNav', '#pager2', { edit: true, add: true}, }); });
所以请任何人让我知道如何实施它。
答案 0 :(得分:1)
我真的不了解你的要求。 saveRow有很多自定义的可能性。您可以使用jqGrid的prmNames
选项重命名将发送到服务器的所有参数。使用saveRow的extraparam
参数,您可以指定可以发送到服务器的其他信息。回调serializeRowData
可用于实现自定义序列化。例如,您可以将数据转换为JSON。使用aftersavefunc
,您可以在数据成功保存在服务器上后进行一些自定义操作。因此,我建议您使用这些功能,而不是实现自定义saveRow
方法。
更新:如果您想拥有使用自定义saveRow
的导航图标,则不应在inlineNav之前添加“保存”按钮。您可以使用inlineNav的save: false
选项。然后,您只需使用navButtonAdd并添加与原始“保存”按钮完全相同的自定义图标,并在saveRow
回调中调用“自定义onClickButton
”。