extjs 树面板:expand() &展开子节点()
如果我写:
rootNode.expand()
我只能访问这个rootNode的子节点,但无法访问这个rootNode的孙节点。我必须写:
rootNode.expandChildNodes()
为了实现它。
即使树折叠了,是否还有另一种方法来获取孙子节点或更多子节点?除了使用node.eachChild()函数之外? 我尝试过:
rootChildNode.firstChild
但不起作用。
If I write:
rootNode.expand()
I can only get access to the children nodes of this rootNode, but can't get access to the grandchildren nodes of this rootNode. I have to write:
rootNode.expandChildNodes()
in order to acheive it.
Is there another way to obtain the grandchildren or further children nodes even if the tree is collapsed? other than using node.eachChild()
function?
I tried:
rootChildNode.firstChild
but it doesn't work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
ExtJS 4x 在树面板组件上有
expandAll()
方法。这将递归地扩展每个节点。ExtJS 4x has
expandAll()
method on the Tree Panel component. This will expand every node recursively.如果您想扩展到特定级别,那么在这种情况下:
if you want to expand to a partcular level then in that case:
获取后代的另一种方法是使用node.expand(true),其中node是根节点。同样,您可以使用相同的代码获取树中的任何节点并展开其所有后代节点。常见用法是针对选定的节点。
Another way to get to the descendants is to use
node.expand(true)
, where node is the root node. Similarly, you can take any node within the tree and expand all of its descendant nodes using this same code. A common usage is for the selected node.