我试图使用“类型”插件将自定义图标添加到节点,但是它不起作用或通过“ icon”字段,但是我无法从“ auto”值更改背景大小。
谁能帮我。
$("#jstree")
.on("ready.jstree", function (e, data) {
$('div#jstree li > a[rel="disabled"] i.jstree-checkbox').remove();
})
.on("open_node.jstree", function (e, data) {
$('div#jstree li > a[rel="disabled"] i.jstree-checkbox').remove();
})
.jstree({
"core": {
"data": { "url": "/Home/TreeData" }
},
"types": {
"boss": {
"icon": "/Content/jsTree/boss.png"
}
},
"plugins": ['checkbox', 'theme', "html_data"]
});
json:
[{"id":null,
"text":"Root",
"icon":"/Content/jsTree/boss.png",
"state":null,
"children":
[{"id":null,
"text":"Leaf A",
"icon":null,
"state":null,
"children":null,
"li_attr":{"rel":"boss"},
"a_attr":null},
{"id":null,
"text":"Leaf B",
"icon":null,
"state":null,
"children":null,
"li_attr":null,
"a_attr":{"rel":"boss"}},
{"id":null,
"text":"Leaf C",
"icon":null,
"state":null,
"children":null,
"li_attr":null,
"a_attr":{"rel":"disabled"}
}],
"li_attr":null,
"a_attr":null
}]
最佳答案
您需要在插件列表中添加“类型”插件:
"plugins": ['checkbox', 'theme', "html_data", "types"]
您还需要在节点的数据中提供type属性(而不是使用li_attr):
[{"id":null,
"text":"Root",
"icon":"/Content/jsTree/boss.png",
"state":null,
"type":"boss"
...