2013-12-23 52 views

回答

3

我通過爲每個新行分配負值並減少索引來處理這個問題。 -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. 
}); 
+1

是的,謝謝。我發現我的解決方案與此方法類似。 –

相關問題