Syncfusion 角度树视图组件的 getTreedata() 方法需要很多时间



在我的treeview组件中,我将加载1000多个节点作为一个父节点的子节点。然后在父节点的nodeChecked事件上,我循环遍历所有1000个子节点,并调用getTreeData()方法,通过传递子id来获取特定子节点的所有数据。现在的问题是,这个过程需要很多时间,并且我面临性能问题。如果树有1000多条记录,则getTreeData()需要更长的时间才能返回结果。我查看了文档,发现除了getTreeData之外,没有其他方法可以返回整个树节点的数据。有getTreeData()方法的替代方案吗?

我们检查了您的查询,并希望让您知道,TreeView组件以可行的性能时间获取数据。在您的场景中,循环将执行1000个项目,然后再执行1000次,通过getTreeData((方法获取相应节点的树数据。这是最终导致所报告的情况的根本原因。由于您是通过nodeChecked事件获取节点详细信息的,因此您可以使用如下所示的事件参数来获取节点的详细信息,而不是使用getTreeData((方法。

public nodeChecked(args) {
var data = args.data;
console.log(data);
}

样品:https://stackblitz.com/edit/angular-getnodedata-hzkwjl-hrxmop-kkn1ne-dl8ji8?file=app.component.ts

相关内容

  • 没有找到相关文章

最新更新