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

jqgrid generate unique rowid when add inline rows

15.1 请这个 demo

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

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

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

                    },

                });

可以将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 的任何地方使用 自定义 选项。