jqgrid保存内联编辑的记录

时间:2012-04-28 12:33:29

标签: jqgrid

在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},
                });
            });

所以请任何人让我知道如何实施它。

1 个答案:

答案 0 :(得分:1)

我真的不了解你的要求。 saveRow有很多自定义的可能性。您可以使用jqGrid的prmNames选项重命名将发送到服务器的所有参数。使用saveRowextraparam参数,您可以指定可以发送到服务器的其他信息。回调serializeRowData可用于实现自定义序列化。例如,您可以将数据转换为JSON。使用aftersavefunc,您可以在数据成功保存在服务器上后进行一些自定义操作。因此,我建议您使用这些功能,而不是实现自定义saveRow方法。

更新:如果您想拥有使用自定义saveRow的导航图标,则不应在inlineNav之前添加“保存”按钮。您可以使用inlineNavsave: false选项。然后,您只需使用navButtonAdd并添加与原始“保存”按钮完全相同的自定义图标,并在saveRow回调中调用“自定义onClickButton”。