ドキュメントリストのインデックスを作成するために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のドキュメントに示されているように、データディクショナリ内に設定されます。しかし、それは役に立たない。エラーは発生しません。ツリーのアイコン以外はすべて問題ありません。
2番目の質問は、jstreeを構成するにはどうすればよいですか。親ノード(フォルダー)をクリックすると、展開矢印がクリックされたかのように展開されます。