Javascript Bootstrap treeview-如何在treeview就绪时折叠除所选分支之外的所有其他分支

Javascript Bootstrap treeview-如何在treeview就绪时折叠除所选分支之外的所有其他分支,javascript,twitter-bootstrap,treeview,Javascript,Twitter Bootstrap,Treeview,对于1节点的引导treeview插件,我将属性设置为selected。我不希望展开整个树,而是希望只展开所选节点所在的分支 我该怎么做 我想我会遍历父节点并在找到父节点时展开它们,以此类推: function openBranch() { var selection = $('#tree').treeview('getChecked'); var result = new Array(); for (i = 0; i < selection.length; i+

对于1节点的引导treeview插件,我将属性设置为selected。我不希望展开整个树,而是希望只展开所选节点所在的分支

我该怎么做

我想我会遍历父节点并在找到父节点时展开它们,以此类推:

function openBranch() {
    var selection = $('#tree').treeview('getChecked');


    var result = new Array();
    for (i = 0; i < selection.length; i++) {
        var parent = $('#tree').treeview('getParent', selection[i]);
        console.log("first parent is " + parent);
        $('#tree').treeview('expandNode', [parent, {
            levels: 1,
            silent: true
        }]);
        while (parent != undefined) {
            var parent = $('#tree').treeview('getParent', parent);
            console.log("parent/parent is " + parent);
            $('#tree').treeview('expandNode', [parent, {
                levels: 1,
                silent: true
            }]);
        }

    }
}
函数openBranch(){ 变量选择=$(“#tree”).treeview('getChecked'); var result=新数组(); 对于(i=0;i 在控制台中,我多次看到:

父/父是[对象]

但我收到以下错误消息:

bootstrap treeview.js:368未捕获类型错误:无法读取未定义的属性“expanded”

我的下一次尝试也失败了,我注意到最后一个(根)父级在调用getParent时也会返回,但它是一个函数,而不是一个要操作的注释

然而,当我在所选分支中向上移动时,我会找到所有父节点,但当我更改它们的状态时,树视图不会展开:

function openBranch() {
    var selection = $('#tree').treeview('getChecked');


    var result = new Array();
    for (i = 0; i < selection.length; i++) {
        var node = selection[i];
        console.log("first node ID is " + node.nodeId);
        var parent = $('#tree').treeview('getParent', selection[i]);
        console.log("first parent ID is " + parent.nodeId);
        console.log("first parent is " + parent);
        console.log("first parent is " + parent.text);
        $('#tree').treeview('expandNode', [parent, {
            levels: 1,
            silent: true
        }]);
        
        while (parent.nodeId != null) {
            var parent = $('#tree').treeview('getParent', parent.nodeId);

            console.log("parent/parent is " + parent);
            console.log("parent/parent is " + parent.text);
            console.log("parent/parent node is " + parent.nodeId);

            
            if(parent.nodeId != undefined){
                /*$('#tree').treeview('expandNode', [parent, {
                    levels: 1,
                    silent: true
                }]);*/
                
                $('#tree').treeview('toggleNodeExpanded', [ parent.nodeId, { silent: true } ]);
            }
        }
    }
}
函数openBranch(){ 变量选择=$(“#tree”).treeview('getChecked'); var result=新数组(); 对于(i=0;i