如何在过滤时从PrimeNg树组件上删除节点

时间:2019-05-14 09:33:50

标签: angular typescript tree drag-and-drop primeng

嗨,我在过滤时从树上拖放时遇到问题。 当我在不进行过滤的情况下尝试拖放时,该项目将从右侧的树中删除,但是当我进行过滤时,则不会将其删除。

This is a video showing the problem

<p-tree [value]="data" [draggableNodes]="true" [droppableNodes]="true" [filter]="true" filterBy="label">
  <ng-template let-node pTemplate="default">
    <div>{{node['label']}}</div>
  </ng-template>
</p-tree>
<p-tree [value]="_target" [draggableNodes]="true" [droppableNodes]="true" [filter]="true" filterBy="label">
  <ng-template let-node pTemplate="default">
    <div>{{node['label']}}</div>
  </ng-template>
</p-tree>

1 个答案:

答案 0 :(得分:-1)

您需要向TreeNode数组中的所有项(节点)添加唯一键(本例中为'data')。没有密钥,Tree组件将无法触发已过滤树节点上的事件。 就您而言,仅将节点名称复制到node.key字段就足够了。

golang - pass method to function上的官方文档不知何故-它们提供了指向github(golang function alias on method receiver)的链接,而没有适当的解释。