Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
extjs树面板:expand()&;expandChildNodes()_Extjs_Nodes_Expand_Treenode_Treepanel - Fatal编程技术网

extjs树面板:expand()&;expandChildNodes()

extjs树面板:expand()&;expandChildNodes(),extjs,nodes,expand,treenode,treepanel,Extjs,Nodes,Expand,Treenode,Treepanel,如果我写: rootNode.expand() 我只能访问此根节点的子节点,但无法访问此根节点的子节点。我必须写: rootNode.expandChildNodes() 为了实现它 即使树已折叠,是否还有其他方法可以获取孙子节点或其他子节点?除了使用node.eachChild()函数之外? 我试过: 但是它不起作用。extjs4x在树面板组件上有expandAll()方法。这将递归地扩展每个节点。如果要扩展到局部级别,则在这种情况下: expandTo:functi

如果我写:

rootNode.expand()
我只能访问此根节点的子节点,但无法访问此根节点的子节点。我必须写:

rootNode.expandChildNodes()
为了实现它

即使树已折叠,是否还有其他方法可以获取孙子节点或其他子节点?除了使用
node.eachChild()
函数之外? 我试过:


但是它不起作用。

extjs4x在树面板组件上有
expandAll()
方法。这将递归地扩展每个节点。

如果要扩展到局部级别,则在这种情况下:

           expandTo:function(level){

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

                          if (node.getDepth() < level) { node.expand(); }
                          if (node.getDepth() == level) { return false; }
                     });
         }
expandTo:功能(级别){
树面板。collapseAll();
treePanel.getRootNode().cascadeBy(函数(节点){
如果(node.getDepth()
另一种获取子体的方法是使用
节点。展开(true)
,其中节点是根节点。类似地,您可以使用相同的代码获取树中的任何节点并展开其所有子节点。常用的用法是用于所选节点

           expandTo:function(level){

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

                          if (node.getDepth() < level) { node.expand(); }
                          if (node.getDepth() == level) { return false; }
                     });
         }