1

考えられるすべての例を探しましたが、完全なものは見つかりませんでした。私は一般的にjQueryとjavascriptが初めてです-私はバックエンド開発者です。ダイアログボックスのjstree内でajax呼び出しのhtml結果を表示しようとしていますが、何をしているのか最初の手がかりがありません。これは私がこれまでに思いついたことです - 誰かが私が間違っていることを教えてもらえますか? (コピーと貼り付けではなく、これを再入力する必要があったため、小さなタイプミスがある可能性があります)。

success: function(data) {
    $.getScript("js/jquery/jquery.jstree.js", function() {
        var $genericDialog = $("#genericDialog")
        $genericDialog.jstree({"html_data":data});
        $genericDialog.dialog({
            title: "ASDF",
            modal: true,
            width: 450,
            height: 700,
            buttons: {
                "OK": function() {
                         $genericDialog.dialog("close");
                     }
            }
        });
    });
},
4

1 に答える 1

1

そこからドキュメンテーション

 "html_data" : {
        "data" : "<li id='root'><a href='#'>Root node</a><ul><li><a href='#'>Child node</a></li></ul></li>"
    },

したがって、「html_data」に渡すオブジェクトが上記の形式であることを確認してください。つまり、「データ」は、プロパティとして「データ」を持つオブジェクトである必要があります。

それ以外は、コードに問題はありません。

アップデート

http://jsfiddle.net/STA3c/7/

私はあなたのコードを使用しました。それは働いているようです。すべての正しい JavaScript ファイルが正しくロードされているかどうかを確認します。

于 2012-09-10T14:15:43.237 に答える