私はjstreeを初めて使用し、JSONURLを介してツリーをロードしようとしています。子要素はそのURLにアクセスするために別のURLに存在し、親IDを基本URLに追加する必要があります。ルートノードを取得していますが、子要素は取得していません。
<html>
<head>
<script src="jquery.js"></script>
<script src="jquery.jstree.js"></script>
<link rel="stylesheet" type="text/css" href="style.css" />
<script>
$(function () {
var list=[];
var list2=[];
var genreId=6628;
var state="";
var name=[];
var j=0;
$("#geo").click(function(n){
var url="my url";
if (n){
name[0]=0;
if(name[j] !="undefined"){
//alert(n.attr("name"));
genreId=name[j];
j++;
}
}
url=url+genreId;
$.getJSON(url,function(data){
var docs= data.response.docs;
for (var i = 0; i < docs.length; i++) {
var state= "closed";
list2.push({"data": docs[i].description ,"attr" : { "name" : docs[i].id },"state":state});
name[i]=docs[i].id;
}
});
$("#demo1").jstree({
"json_data" : {
"data" : list2
},
"plugins" : [ "themes", "json_data", "ui" ]
});
});
});
</script>
</head>
<body>
<button id="geo">get json</button>
<div id="demo1"></div>
</body>
</html>