添加内联行时,jqgrid会生成唯一的rowid

时间:2017-10-17 17:41:09

标签: jqgrid free-jqgrid

15.1 请求demo

  [1]: https://jsfiddle.net/dnfk8hmr/53/

我想在向网格添加新记录时生成唯一的rowID 当删除rowID时,jgrid用jqg2,jqg3生成唯一的rowID 我不需要这个。我想自定义生成唯一的rowID

.jqGrid('inlineNav',
                {
                    edit: true, add: true, save: true, cancel: true,
                    addParams: {
                        position: "last", //ردیف‌های جدید در آخر ظاهر می
                      //  rowID: '_empty',
                        useDefValues: true,

                    },

                });

1 个答案:

答案 0 :(得分:0)

可以将rowID定义为回调函数。例如,您可以使用

addParams: {
    position: "last",
    rowID: function (options) {
        return 123 + $.jgrid.guid++;
    },
    useDefValues: true
}

其中123是起始值,$.jgrid.guid只是jqGrid提供的计数器。您可以使用其他任何方式来生成ID。

演示https://jsfiddle.net/OlegKi/dnfk8hmr/60/演示了哪个含义可能包含options参数。它仅包含当前调用中使用的addRow方法的所有选项。我在演示中使用了代码

addParams: {
    position: "last",
    startId: 123, 
    rowID: function (options) {
        return options.startId + $.jgrid.guid++;
    },
    useDefValues: true
}

只是为了演示,几乎可以在jqGrid中的任何地方使用自定义选项。