fancytree - 动态更改花式树中的图标

标签 fancytree

我正在使用花式树查看器。 https://github.com/mar10/fancytree

如何根据事件动态改变节点的图标。

最佳答案

下面的代码将在延迟加载后遍历所有子节点,并更改子节点的图标(如果子节点是节点而不是文件夹)。 renderTitle()在这里很重要,因为这告诉节点重绘并显示新图标。这可以应用于任何其他事件类型。

    $("#tree").fancytree({
        source: {
            url: "/your/source/url"
        },
        lazyLoad: function(event, data) {
            data.result = {
                url: "/your/lazyload/url"
            };
        },
        loadChildren: function(event, data) {
            var children = data.node.getChildren();

            for (var i = 0; i < children.length; i++) {
                if (!children[i].isFolder()) {
                    children[i].data.icon = "/your/icon.png";
                    children[i].renderTitle();
                }
            }
        }
    });

关于fancytree - 动态更改花式树中的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29278683/

相关文章:

javascript - 防止 Bootstrap 弹出窗口重置显示内容

javascript - 获取 FancyTree 中的焦点节点

javascript - 如何使用fancy tree js拖放后生成json?

javascript - 如何区分 fancytree 中的展开与点击?

javascript - Fancytree:配置我自己的键盘导航

jquery - 仅针对叶节点显示 fancytree 复选框

jquery - 更新/重新加载选定的节点,可能吗?

javascript - Fancytree打开了,怎么默认全部选中?

php - 从嵌套集模型结构为 Fancytree 创建 JSON

javascript - 如何获取 fancytree 中某个节点的所有子节点?