2
我使用SlickGrid,我有3個coulmns,其中第一列是Id列,必須保持唯一(可編輯),我也想自動增加每當焦點進入新行時,每行的id feild。在表格提交時,我也必須檢查唯一性。當聚焦進入新行時,光滑網格增加行的Id字段
我使用SlickGrid,我有3個coulmns,其中第一列是Id列,必須保持唯一(可編輯),我也想自動增加每當焦點進入新行時,每行的id feild。在表格提交時,我也必須檢查唯一性。當聚焦進入新行時,光滑網格增加行的Id字段
我通過爲每個新行分配負值並減少索引來處理這個問題。 -1,-2,-3。
一旦這些行被髮送到服務器並保存,它們會返回正確的ID並且一切都很好。
var newRowCounter = -1;
然後我添加了onAddNewRow的回調來設置默認值並刷新網格。
this.Grid.onAddNewRow.subscribe(function (e, args) {
var item = {
myId: newRowCounter--
};
$.extend(item, args.item); // Merge my default item and user input
args.item = item;
var dataview = args.grid.getData(); // Retrieve my underlying datacontext.
dataview.addItem(args.item); // Add my merged item to the datacontext.
args.row = dataview.getLength() - 1;
args.grid.invalidateRow(args.row); // Tell the grid this row changed
self.Grid.updateRowCount();
self.Grid.render(); // Display our changes.
});
是的,謝謝。我發現我的解決方案與此方法類似。 –