gpt4 book ai didi

PrimeNG Treetable 添加节点问题

转载 作者:行者123 更新时间:2023-12-02 18:11:30 25 4
gpt4 key购买 nike

我正在使用最新稳定版本的 Angular (6.0.9) 和 PrimeNG (6.0.1)。当我尝试以编程方式将子节点添加到选定节点时,除非我折叠然后展开选定的父节点,否则它不会显示。首先我尝试了

this.selectedNode.children.push(this.nodeToAdd);

然后我在官方文档中看到,如果“你操作值,例如删除节点、添加节点或更改节点的子节点,而不是使用数组方法(例如push、splice)创建一个新的数组引用使用展开运算符或类似的”。所以我尝试了这个:

this.selectedNode.children = [...this.selectedNode.children, this.nodeToAdd];

但它会导致相同的行为。有人面临同样的问题,还是我做错了什么? Chrome、Firefox 和 Edge 中均出现问题

最佳答案

从 PrimeNG 5 迁移到 6 后,我遇到了同样的问题。Artem 的解决方案有效,但也导致树表闪烁。

我找到了另一个解决方案 - 只需更改根节点的引用,这将刷新树。添加/删除节点后添加此行:

this.roots = [...this.roots]; // change "roots" to your variable name

关于PrimeNG Treetable 添加节点问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51440794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com