Dynatree 展开选定节点的父节点

McC*_*ill 4 each jquery json dynatree

我的 Dynatree 在我的页面上运行良好。我正在使用 initAjax 来获取结构。当我生成我的 json 时,我在适当的地方包含"select": true以选择复选框。大多数(所有)复选框都位于根以下三个级别的深度处。

我想展开选定节点的父节点,以便用户可以在页面加载时看到选定的复选框。

我想我需要使用 getSelectedNodes 对 onPostInit 函数做一些事情,但我无法确定代码??我不确定是否应该使用 each 语句来遍历选定的节点?任何帮助将不胜感激!

- 更新 -

我想到了!!

onPostInit: function(isReloading, isError) {
            var tree = $('#tree').dynatree('getTree');
            var selKeys = $.map(tree.getSelectedNodes(), function(node){
                node.makeVisible();
            });
         }
Run Code Online (Sandbox Code Playgroud)

flo*_*ain 5

稍微短一点的回复:

onPostInit: function() {
    $.map(this.getSelectedNodes(), function(node){
        node.makeVisible();
    });
}
Run Code Online (Sandbox Code Playgroud)