Dynatree仅扩展树的最后一个节点

时间:2013-12-11 22:19:45

标签: javascript jquery dynatree

我使用Dynatree获取树视图,现在我想展开/折叠所有节点,但只扩展了树的最后一个节点。

你可以在小提琴中看到这种效果:http://jsfiddle.net/aA76N/2/

以下是我用来扩展/折叠节点的代码。

$('.panel-heading').on('click', '.expand-all', function() {
    $('#tree-team').dynatree('getRoot').visit(function(node) {
        node.expand(true);
    });
    $(this).children().removeClass('glyphicon-folder-open').addClass('glyphicon-folder-close');
    $(this).removeClass('expand-all').addClass('collapse-all');
    return false;
});

$('.panel-heading').on('click', '.collapse-all', function() {
    $('#tree-team').dynatree('getRoot').visit(function(node) {
        node.expand(false);
    });
    $(this).children().removeClass('glyphicon-folder-close').addClass('glyphicon-folder-open');
    $(this).removeClass('collapse-all').addClass('expand-all');
    return false;
});

1 个答案:

答案 0 :(得分:2)

autoCollapse选项搞乱了展开/折叠。只需将其评论出来即可。

http://jsfiddle.net/aA76N/4/

$('#tree-team').dynatree({
    //autoCollapse: true,
    ...
});