1

私は何日もの間、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 です。すべてのプラグイン スクリプトが正しく読み込まれます。私は何を間違っていますか?

4

2 に答える 2

2

実行するスクリプトを変更しますonLoad.

フィドル: http://jsfiddle.net/9wBET/

于 2013-02-26T14:48:17.380 に答える