在我看来,fancyTree中的标准行为,在添加子节点时,不是要将父节点更改为具有文件夹图标。
例如,请参阅http://wwwendt.de/tech/fancytree/demo/index.html#sample-multi-ext.html并尝试添加子节点。
在添加孩子时,如何将父级图标动态更改为“文件夹”?
我认为我可以将renderTitle()
应用于父节点,但这没有做任何事情。
这个问题Dynamically change icon in fancy tree是类似的,但是(a)我无法让它工作,而且(b)我想要一个不需要创建新图标的解决方案。
答案 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();
});