首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >extjs treepanel: expand() & expandChildNodes()

extjs treepanel: expand() & expandChildNodes()
EN

Stack Overflow用户
提问于 2011-04-15 05:32:38
回答 3查看 15.4K关注 0票数 5

如果我写道:

代码语言:javascript
复制
rootNode.expand()

我只能访问此rootNode的子节点,但无法访问此rootNode的孙节点。我必须这样写:

代码语言:javascript
复制
rootNode.expandChildNodes()

才能获得它。

有没有其他方法可以获得孙子节点或更多的子节点,即使树被折叠了?而不是使用node.eachChild()函数?我试过了:

代码语言:javascript
复制
rootChildNode.firstChild

但它不起作用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-25 08:18:45

ExtJS 4x在树面板组件上具有expandAll()方法。这将递归地展开每个节点。

票数 2
EN

Stack Overflow用户

发布于 2013-03-12 17:53:54

如果您想扩展到部分级别,那么在这种情况下:

代码语言:javascript
复制
           expandTo:function(level){

                    treePanel.collapseAll();
                    treePanel.getRootNode().cascadeBy(function (node) {

                          if (node.getDepth() < level) { node.expand(); }
                          if (node.getDepth() == level) { return false; }
                     });
         }
票数 1
EN

Stack Overflow用户

发布于 2013-08-22 20:50:46

到达子代的另一种方法是使用node.expand(true),其中节点是根节点。类似地,您可以使用相同的代码获取树中的任何节点并展开它的所有后代节点。常见的用法是选定的节点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5669972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档