在fancyTree中添加子节点时将节点图标更改为“文件夹”

时间:2018-02-15 17:03:11

标签: fancytree

在我看来,fancyTree中的标准行为,在添加子节点时,不是要将父节点更改为具有文件夹图标。

例如,请参阅http://wwwendt.de/tech/fancytree/demo/index.html#sample-multi-ext.html并尝试添加子节点。

在添加孩子时,如何将父级图标动态更改为“文件夹”?

我认为我可以将renderTitle()应用于父节点,但这没有做任何事情。

这个问题Dynamically change icon in fancy tree是类似的,但是(a)我无法让它工作,而且(b)我想要一个不需要创建新图标的解决方案。

2 个答案:

答案 0 :(得分:1)

文件夹可能为空,因此此状态由node.folder = true定义(不是因为子项存在与否)。 所以你可以设置node.folder并调用node.render()。 请注意,设置其他类可能会产生相同的效果,但在更新树时可能会丢失。

答案 1 :(得分:0)

jquery.fancytree.edit.js我添加了以下行

newNode.parent.addClass("fancytree-ico-ef");

代码段如下:

newNode.makeVisible(/*{noAnimation: true}*/).done(function(){
        $(newNode[tree.statusClassPropName]).addClass("fancytree-edit-new");
        self.tree.ext.edit.relatedNode = self;
newNode.parent.addClass("fancytree-ico-ef");
        newNode.editStart();
    });