2017-10-17 160 views
1

15.1 懇求這個demojqGrid的生成唯一的rowid時添加內聯行

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

我希望在新的記錄添加到網格生成唯一的ROWID 時刪除ROWID jgrid生成jqg2獨特的ROWID,jqg3 IAM不需要這個。我想自定義生成唯一的ROWID

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

        }, 

       }); 

回答

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中的幾乎任何地方。

+0

非常感謝你 – saeed3164

+0

@ saeed3164:不客氣! – Oleg