gpt4 book ai didi

dojo - 展开 dijit.Tree 中的所有节点

转载 作者:行者123 更新时间:2023-12-04 22:38:01 24 4
gpt4 key购买 nike

是否有一种好方法可以扩展/关闭 dijit.Tree 中的所有可扩展节点? ?

对于那些寻找答案的人,请将其放入您的初始化代码中:

var treeControl = new dijit.Tree({
model: treeModel,
expandAll: function() {
// summary:
// Expand all nodes in the tree
// returns:
// Deferred that fires when all nodes have expanded

var _this = this;

function expand(node) {
_this._expandNode(node);

var childBranches = dojo.filter(node.getChildren() || [], function(node) {
return node.isExpandable;
});

var def = new dojo.Deferred();
defs = dojo.map(childBranches, expand);
}
return expand(this.rootNode);
}
});

至少,这对我有用。你可以用 collapseAll() 做同样的事情哪里只需要切换 _this._expandNode(node);_this._collapseNode(node);

最佳答案

是的,autoExpand=true(作为树的初始化参数)。

如果你需要动态展开/折叠,Tree 曾经有一个方法,但我把它拿出来了。但是,您可以从以下地址复制它:http://bugs.dojotoolkit.org/changeset/20529 .

关于dojo - 展开 dijit.Tree 中的所有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2161032/

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