0

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

所以请任何人告诉我如何实现它。

4

1 回答 1

1

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

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

于 2012-04-28T14:49:29.687 回答