你有多少个孩子我选择了一个节点?

时间:2016-02-08 12:51:22

标签: extjs

我一直在寻找,但没有找到任何东西,我可以知道有多少孩子有我选择的节点?

问候,谢谢....

3 个答案:

答案 0 :(得分:0)

我想你正在使用treeStore我是对的吗?

如果是这样,根据NodeInterface上的文档,您可以使用属性childNodes并将其用作数组。

所以childNodes.length

请注意,如果使用延迟加载,请小心,如果未加载,则childNodes可能为空。

答案 1 :(得分:0)

这正是发生的事情,“只是注意,如果你使用延迟加载要小心,如果没有加载,则childNodes可能为空。”。

我可以纠正吗?。

问候,谢谢....

答案 2 :(得分:0)

如果您想保留lazyLoading功能,则需要在访问childNodes之前进行展开(因为这会导致异步调用,您需要在callback中进行计数expand方法)。

否则,您需要通过在树存储中设置以下属性来禁用lazyLoading:

autoLoad: false,
rootVisible: false,
root: {
    expanded: false,
    children: []
// <- Inline root
}