2013-12-23 1 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

네, 감사합니다. 내 솔루션을이 접근법과 비슷한 것으로 발견했습니다. –