我正在使用 jsTree 创建文档列表索引。我使用 JSON 来创建我的树。我有一个问题和一个问题。
我的问题是,文件夹和文件都出现相同的图标(类型中设置的默认图标)。当我更改默认图标时,所有树图标都设置为该图标。如果我不使用类型插件,则默认文件夹图标用于所有图标。
jstree配置:
$("#agac_tutacagi").jstree({
"plugins" : [ "themes", "json_data", "types", "ui"],
"core":{
"animation":500,
"strings":{
"loading":"Yükleniyor"
}
},
"types":{
"types":{
"max_children" : -2,
"max_depth" : -2,
"folder" : {
"valid_children" : [ "default", "dizin", "dosya" ],
"icon" : {
"image" : "/static/p/js/jsTree/_demo/folder.png"
}
},
"file" : {
"valid_children" : "none",
"icon" : {
"image" : "/static/p/js/jsTree/_demo/file.png"
}
},
"default" : {
"icon" : {
"image" : "/static/p/js/jsTree/_demo/file.png"
}
}
}
},
"json_data" : {
"ajax" : {
"url" : "/dokumantasyon/dokumanAgaciOgesiAl/"
}
}
});
示例 JSON:
[{
"data": {
"icon": "folder",
"title": "Sıkça Sorulan Sorular"
},
"children": [{
"data": {
"icon": "file",
"attr": {
"onclick": "dokuman_getir(4)"
},
"title": "Program makbuz basmadı"
}
}]
}]
图标在数据字典中设置,如 sjtree 文档中所示。但这没用。我没有收到任何错误,除了树的图标外,一切都很好。
我的第二个问题是,如何配置 jstree,所以当我单击父节点(文件夹)时,它会像单击展开箭头一样展开。