2017-08-07 36 views
3

My Plunker.角UI樹遞增被複制

在我plunker如果我加入一些孩子的,那麼如果我刪除子記錄之一,那麼如果我添加行的行復制。

$scope.newSubItem = function(scope) { 
    var nodeData = scope.$modelValue; 
    nodeData.items.push({ 
    id: nodeData.id * 10 + nodeData.items.length, 
    rowId: nodeData.rowId + '.' + (nodeData.items.length + 1), 
    items: [] 
    }); 
}; 

回答

2

而不是增加nodeData.items.lenght添加這個id的

id: nodeData.items.length?(nodeData.items[nodeData.items.length-1].id)+1:nodeData.id * 10 

而對於ROWID添加此

rowId: nodeData.rowId + '.' + ((nodeData.items.length?(parseInt(nodeData.items[nodeData.items.length-1].rowId.split('.').pop()))+1:0)), 
+0

你需要在addParentRow功能這一變化 –