在extjs treeview中获取(主)父ID

时间:2016-02-11 07:43:49

标签: extjs

TreeView Extjs

如上图所示,如果选中Node-1.2.3.1.1,我如何获得Node-1.2的Id?

1 个答案:

答案 0 :(得分:0)

您应该通过NodeInterface浏览树状结构。 您可以访问parentNodechildNodes属性。

所以我建议做一个递归函数来找到你的顶级节点。 它应该像:

function findRootParent(node) {
    var parentNode = node.parentNode;

    // wrong case (if you give the root node for example)
    if(!parentNode) {
        return null; // or self 
    }

    // we've found it!
    if(node.parentNode.isRoot())
        return node;
    // go recursive
    return findRootParent(node.parentNode);
}

当您找到父母时,您可以检查isExpanded()是否