在花式树中添加子节点时将节点图标更改为"folder"



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

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

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

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

这个问题在高档树中动态更改图标是相似的,但是(a(我无法正常工作,而且(b(我想要一个解决方案,而解决方案无需创建新图标。

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

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();
    });

最新更新