如果我写道:
rootNode.expand()我只能访问此rootNode的子节点,但无法访问此rootNode的孙节点。我必须这样写:
rootNode.expandChildNodes()才能获得它。
有没有其他方法可以获得孙子节点或更多的子节点,即使树被折叠了?而不是使用node.eachChild()函数?我试过了:
rootChildNode.firstChild但它不起作用。
发布于 2012-10-25 08:18:45
ExtJS 4x在树面板组件上具有expandAll()方法。这将递归地展开每个节点。
发布于 2013-03-12 17:53:54
如果您想扩展到部分级别,那么在这种情况下:
expandTo:function(level){
treePanel.collapseAll();
treePanel.getRootNode().cascadeBy(function (node) {
if (node.getDepth() < level) { node.expand(); }
if (node.getDepth() == level) { return false; }
});
}发布于 2013-08-22 20:50:46
到达子代的另一种方法是使用node.expand(true),其中节点是根节点。类似地,您可以使用相同的代码获取树中的任何节点并展开它的所有后代节点。常见的用法是选定的节点。
https://stackoverflow.com/questions/5669972
复制相似问题