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; }
});
}