gpt4 book ai didi

javascript - dojo dijit.tree getChildren() 不返回所有树节点

转载 作者:行者123 更新时间:2023-11-30 00:23:09 24 4
gpt4 key购买 nike

我正在使用 dojo 1.10.4 并注意到 dijit.tree getChildren() 函数仅返回在 dijit.tree 中展开(显示和可见)的子(树)节点。我如何循环遍历所有 dijit.tree 树节点,而不管它们是否显示和可见?

  • 我可以轻松遍历所有底层数据存储元素,但我正在尝试定位特定的树节点,以便我可以使用“node.labelNode.style”对它们进行样式设置。
  • 我可以在调用 getChildren() 之前以编程方式展开所有 dijit.tree 节点,但我希望保留用户对 dijit.tree 的 View 。

非常感谢任何建议。

最佳答案

我不确定这是否是您所追求的,但这就是我们扩展所有节点的方式,这与您的任务类似,即从树中获取所有节点。我相信通过简单的修改,您将能够完成您的任务

假设我们有一个扩展树节点的函数,我们将调用它

    this._expandTree(this._tree.rootNode);

和函数本身

    _expandTree: function (node) {
if (node.hasChildren()) {
var currentNode;
for (var i = 0; i < node.getChildren().length; i++) {
currentNode = node.getChildren()[i];
this._expandTree(currentNode);
}
}
},

关于javascript - dojo dijit.tree getChildren() 不返回所有树节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32429987/

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