我使用 Dynatree 获取 TreeView ,现在我想展开/折叠所有节点,但只有树的最后一个节点展开。
你可以在 fiddle 中看到这个效果: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;
});
最佳答案
autoCollapse 选项与展开/折叠相混淆。只需将其注释掉即可。
$('#tree-team').dynatree({
//autoCollapse: true,
...
});
关于javascript - Dynatree 仅扩展树的最后一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20531122/