$(".gems-tree").on('changed.jstree',function( event,data ){
console.log("folder clicked");
});
它的工作原理,但现在我想将文件夹中的图标更改为关闭打开,是否有办法实现这一目标?
注意
已经尝试使用data.node.state.opened = true来查看文件夹图标是否发生了变化.
最佳答案
如果您需要更改每个所选节点的图标,Adnan Y的答案将起作用(只需确保data.action为“select_node”):
原文链接:https://www.f2er.com/css/427501.html$("#jstree2").on('changed.jstree',function(evt,data) {
if(data.action === "select_node") {
data.instance.set_icon(data.node,'http://jstree.com/tree-icon.png');
}
});
$("#jstree2")
.on('open_node.jstree',data) {
data.instance.set_icon(data.node,'http://jstree.com/tree-icon.png');
})
.on('close_node.jstree',true);
});
在第二个示例中,图标设置为true – 这会将其恢复为默认图标(如果这是您需要的).