我使用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;
});
答案 0 :(得分:2)
autoCollapse选项搞乱了展开/折叠。只需将其评论出来即可。
$('#tree-team').dynatree({
//autoCollapse: true,
...
});