1

私は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>
4

0 に答える 0