在Jquery dynatree中展开Lazyload上的所有节点

时间:2011-09-15 15:53:56

标签: jquery dynatree

我正在使用Dyna Tree插件进行树视图。

现在,在扩展父节点时,我正在使用延迟加载函数,

onLazyRead: function(node){
    node.appendAjax({
    url: TREEVIEW_JSON_URL
    });
}

现在我想扩展我的响应中使用lazyLoad的所有子节点和子子节点。在当前场景中,我只能扩展子节点。

请帮我解决这个问题。提前致谢

1 个答案:

答案 0 :(得分:7)

你可以试试这样的东西(虽然没有测试过):

$("#tree").dynatree({
    […]
    onLazyRead: function(node){
        node.appendAjax({url: TREEVIEW_JSON_URL,
                         success: function(node) {
                             // Called after nodes have been created and the waiting icon was removed.
                             // now expand all children
                             node.visit(function(n){
                                 n.expand(true);
                                 });
                             }
                         });
    },
    […]
});