2016-04-14 7 views
1

jstreeでajax呼び出しで送信する最初のIDを指定するにはどうすればよいですか?jstree初期ノードID

これは私のAJAX呼び出しに設定されたURLでのデモファイルからコピーした私のコードです:

<div id="treeview"></div> 

<script> 
$(document).ready(function() { 
    $('#treeview').jstree({ 
    'core': { 
     'data': { 
     "url": "tree.asp", 
     "datatype": "json", 
     "data": function (node) { 
      return { "id": node.id }; 
     } 
     } 
    } 
    }); 
}); 
</script> 

これは、ページがロードされたときに送信されたAjaxのURL jstreeです。それは私から「% 23」を取得している

tree.asp?id=%23 

は考えています。私はこの最初の読み込み時にこの "id"の番号を指定します。

最初のツリーが読み込まれると、子ノードをクリックすると正常に動作します。返されたjsonデータで提供される適切なIDは、子データをロードするために使用されます。

答えて

0

#は内部のjstree値で、ツリールートIDに使用されます。あなたの最初のAJAX呼び出しの使用でそれを置き換えるには、この:

<div id="treeview"></div> 

<script> 
$(document).ready(function() { 
    $('#treeview').jstree({ 
    'core': { 
     'data': { 
     "url": "tree.asp", 
     "datatype": "json", 
     "data": function (node) { 
      return { "id": node.id === "#" ? "YOUR_ID" : node.id }; 
     } 
     } 
    } 
    }); 
}); 
</script> 

もちろん、あなたが必要なもので"YOUR_ID"を交換 - 唯一の変化は、その行です。

+0

ありがとうございます!それがそれを解決しました。私はあなたがjsTreeの作者だと思っています。これまでのところ、私のプロジェクトのために素晴らしい仕事をしてくれました。 – Mike

関連する問題