剑道 UI 角度 2 树在删除项目后不会更新



以下场景:我有一个剑道UI树,我动态添加和删除它的子树。

添加项目工作正常,但是当我删除一个孩子时,树不会刷新。

我已经检查了孩子的长度是否减少了。

你能看看这个 plunkr 出来吗:http://plnkr.co/edit/XYc5Zz?p=preview

我试过这个,但它不起作用。

removeItem()
{
  let nodeRef = this.getNodeRef(false);
  alert(nodeRef.items.length);
  nodeRef.items = nodeRef.items.filter(item=> item !== this.selectedItem);
  alert(nodeRef.items.length);
  this.changeDetectionRef.detectChanges();
}

我希望你能帮助我。当然,你可以告诉我其他动态修改剑道树的方法。

此致敬意

我认为

问题是您正在用新数组替换原始数组,而 kendo-treeview 仍然引用以前的数组。尝试从数组中删除元素:

const found = nodeRef.items.find(item => item === this.selectedItem);
nodeRef.items.splice(nodeRef.items.indexOf(found), 1);

我希望它有所帮助,并且现在还为时不晚。

最新更新