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

标签 javascript jquery dynatree

我使用 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 选项与展开/折叠相混淆。只需将其注释掉即可。

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

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

关于javascript - Dynatree 仅扩展树的最后一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20531122/

相关文章:

javascript - 设置 audio.playbackRate 将导致 mp3 在 iphone 中跳过

javascript - 不从 React 中的函数渲染 JSX

javascript - 依赖 bool 运算符返回其操作数之一是一种好习惯吗?

php - CPA 下载报价线索(php、javascript、html、sql)

javascript - 仅覆盖箭头键滚动事件

javascript - 是否可以阻止 jqGrid 行被选择和/或突出显示?

javascript - 在 jquery bootgrid 中显示数据库中的图像

jquery - Dynatree - 如何转换来自服务器的 json?

css - dynatree 列布局 css 不起作用

javascript - Dynatree jquery 插件向节点添加自定义属性