自动渲染扩展的平面Mat-tree节点

时间:2019-11-21 08:17:05

标签: angular tree angular-material expand

我遇到这样的情况,我需要使用连续的mat-tree来连续快速地转换和显示数据。我实现了Angular的trackBy功能,因此仅在更改任何指定值时才重新渲染顶级树节点。每个节点都有一个输入字段,可以通过两种方式进行更新。

现在,对于顶级节点,这很好。但是,考虑到mat-tree的数据源在每个周期都被刷新,保持节点的扩展状态很困难。做到这一点的唯一方法是跟踪扩展状态,并在每个周期中为先前扩展的节点调用this.treeControl.expand(node)。由于不断扩大的扩展字段,这使不断扩展的节点中的输入字段不可用。

是否有一种方法可以指示mat-tree每次渲染所有节点,并隐藏它们而不是将它们从DOM中完全删除?

有没有更好的方法来解决此问题,或者我选择的组件错了吗?

0 个答案:

没有答案