1
<!DOCTYPE html>    
<html>
<head>
<title>Demo</title>
<script type="text/javascript" src="../_lib/jquery.js"></script>
<script type="text/javascript" src="../_lib/jquery.cookie.js"></script>
<script type="text/javascript" src="../_lib/jquery.hotkeys.js"></script>
<script type="text/javascript" src="../jquery.jstree.js"></script>
<script type="text/javascript"">
    alert($().jquery);
    alert($().jstree._themes);

    $(function () {
        $("#tree").jstree({
            "json_data" : {
                "ajax" : {
                    "url" : "/home/antonio/tomcat/webapps/jstree/_docs/_json_data.json",
                    "data" : function (n) {
                        return { id : n.attr ? n.attr("id") : 0 };
                    }
                }
            },
        "plugins" : [ "themes", "json_data" ]
    });
});

</script>

</head>
<body>
    <h> Hello </h>
    <div id='tree'></div>

</body>
</html>

さて、主な問題は、サンプル コードが機能しないことです。このページを表示しようとすると、ツリーをロードするアニメーションが表示されますが、永遠にハングアップし、何も表示されません。

jquery のバージョンが正しく表示されます。そして次のアラートも。

私が間違っているのは何ですか?

4

2 に答える 2

2

適切なエディタを使用してください (そして、ブラウザ コンソールを見てください..)。あなたのコードを Netbeans に貼り付けました (私は Java にも使用しています)。

<script type="text/javascript"">
The double quote.

<h> Hello </h>
The invalid h tag.

のようにする必要があります

<script type="text/javascript">

<h1> Hello </h1>


さらに、CSSを追加したいと思うでしょう..


jquery.jstree.js をいくつか見つけましたが、クライアント コードがないだけでエラーが発生します。URL または jsfiddle の例のいずれかで、例のソースを提供してください。

于 2012-08-02T12:03:10.243 に答える
0

これが私の問題に対して見つけた解決策です。

<html>
<head>
<title>Demo</title>
<script type="text/javascript" src="../_lib/jquery.js"></script>
<script type="text/javascript" src="../_lib/jquery.cookie.js"></script>
<script type="text/javascript" src="../_lib/jquery.hotkeys.js"></script>
<script type="text/javascript" src="../jquery.jstree.js"></script>
<script type="text/javascript">
    alert($().jquery);
    alert($().jstree._themes);
    $(function () {
        $("#tree").jstree({
            "json_data" : {
                "ajax" : {
                    "url" : function (node) {
                        if (node == -1)
                        {
                            url = loadRoot();
                        }
                        else {
                            url = loadNode(node);  
                        }

                        return url;
                    },
                    "data" : function (n) {
                        return { id : n.attr ? n.attr("id") : 0 };
                    }
                }
            },
        "plugins" : [ "themes", "json_data" ]
    });
});

function loadRoot() {
    return "http://localhost:7777/jstree/_docs/_json_data_123.json";
}

function loadNode(node) {
    var nodeId = "";
    var url = "";

    nodeId = node.attr('id');

    //Call the function that will retrieve the information.
    // fetchData();

    url = "http://localhost:7777/jstree/_docs/_json_data_0"+nodeId+".json";  
    return url;                    
}

</script>

</head>
<body>
    <h1> Hello </h1>
    <div id='tree'></div>

</body>
</html>
于 2012-08-08T09:09:38.953 に答える