Я использую jsTree для создания индекса списка документации. Я использую JSON для создания своего дерева. У меня есть проблема и вопрос.
Моя проблема в том, что один и тот же значок (значок по умолчанию, установленный в типах) появляется как для папок, так и для файлов. Когда я изменяю значок по умолчанию, все иконки дерева устанавливаются на этот значок. Если я не использую плагин типов, для всех значков используется значок папки по умолчанию.
jstree config:
$("#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, чтобы при щелчке по родительскому узлу (папке) он расширялся, как если бы щелкнула стрелка расширения.