0

jquery jstree cookie プラグインを使用する必要があります。私のスクリプトは次のとおりです。

これは、Cookie プラグインを使用するスクリプトです。

$(document).ready(function(){


     $("#tree").jstree({  



         "xml_data" : {  

             "ajax" : {  

                 "url" : "jstree.xml" 

             },  

             "xsl" : "nest"


         },  
         "themes" : {  

             "theme" : "classic",  

            "dots" : true,  

             "icons" : true 

         },  
         "ui": {
         "save_selected" : false,
         },

        "search" : {  

                 "case_insensitive" : true,  

                 "ajax" : {  

                     "url" : "jstree.xml" 

                 }  

             }, 

        "cookies" : { 
                    "cookie_options" : {
                                    "path": "C:/Users/docs"

                                    } 
                }, 


              "plugins" : ["themes", "xml_data", "ui","types", "search"] 


    }).bind("select_node.jstree", function (event, data) {

        $("#tree").jstree("toggle_node", data.rslt.obj);

Web ページのエラーの詳細

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)
Timestamp: Mon, 25 Feb 2013 19:46:57 UTC


Message: Exception thrown and not caught
Line: 2053
Char: 42
Code: 0
jquery.jstree.js

これは不平を言っている行です:

if(typeof $.cookie === "undefined") { throw "jsTree cookie: jQuery cookie plugin not included."; }

Cookie プラグインは jstree.js ファイルの一部ですか、それとも Cookie プラグイン用の別の js がありますか? 別の cookies.js ファイルがある場合、このファイルはどこで入手できますか? どんな助けでも大歓迎です。

4

1 に答える 1

2

jsTree プラグインで Cookie を使用するには、jQuery Cookie プラグインが必要です。jsTree をロードする前に必ずロードしてください。


動作するコード例:

<html>
<head>
  <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
  <script src="/path/to/jquery.cookie.js"></script>
  <script src="/path/to/jstree/jquery.jstree.js"></script>
  <script>
$(function() {
   $("#tree").jstree({  
     "cookies" : { 
                    "cookie_options" : {
                                    path: 'c:/Users/hceylan1/docs'
                                    } 
                },
                "xml_data" : {
            "data" : "" +
"<root>" +
    "<item id='node_1'>" +
        "<content><name>Root node 1</name></content>" +
    "</item>" +
    "<item>" +
        "<content><name>Root node 2</name></content>" +
    "</item>" +
    "<item parent_id='node_1'>" +
        "<content><name>Child node</name></content>" +
    "</item>" +
"</root>"
        },

    "plugins" : ["themes", "xml_data", "ui","types", "search", "cookies"] 
    }).bind("select_node.jstree", function (event, data) {

        $("#tree").jstree("toggle_node", data.rslt.obj);
    });
});
  </script>
</head>
<body>
<div id="tree">
</div>
</body>
</html>
于 2013-02-25T19:58:08.540 に答える