私は何日もの間、jsTree と格闘してきました。とてもシンプルですが、何も起こっていません。スクリプトは次のとおりです。
$(document).ready(function () {
$("#TreeView2").jstree({
"json_data": {
"data": [{
"data": "A node",
"metadata": {
id: 23
},
"children": ["Child 1", "A Child 2"]
}, {
"attr": {
"id": "li.node.id1"
},
"data": {
"title": "Long format demo",
"attr": {
"href": "#"
}
}
}]
},
"plugins": ["themes", "json_data", ]
}).bind("select_node.jstree",
function (e, data) {
alert(data.rslt.obj.data("id"));
});
});
まっすぐに、本のすぐ外に。ただし、マークアップの結果は次のとおりです。
<div id="TreeView2" class="jstree jstree-1 jstree-default">
<ul></ul>
</div>
何もレンダリングされませんが、div コンテナーのクラスはレンダリングされません。ajax 投稿から json データを取得する場合も同様です。何もない。コンソールに ajax の投稿すら登録されていません。エラーもありません。プラグインは、インライン HTML マークアップをデータ ソースとして実行すると機能します。既存のマークアップと同様。
スクリプトは document.ready 関数にあります。最初のマークアップは、ID を持つ単なる div です。すべてのプラグイン スクリプトが正しく読み込まれます。私は何を間違っていますか?