4

我的页面上运行良好的 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();
            });
         }
4

1 回答 1

5

略短的回复:

onPostInit: function() {
    $.map(this.getSelectedNodes(), function(node){
        node.makeVisible();
    });
}
于 2013-12-12T21:32:32.290 回答