【问题标题】:jqgrid generate unique rowid when add inline rowsjqgrid在添加内联行时生成唯一的rowid
【发布时间】:2017-10-17 17:41:08
【问题描述】:

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,

                    },

                });

【问题讨论】:

    标签: jqgrid free-jqgrid


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 2014-07-27
      • 2011-04-18
      • 2012-03-22
      相关资源
      最近更新 更多