2011-07-06 104 views
0

我有一個jstree樹,我試圖提取使用get_json的結構(爲了將它發回服務器),但我似乎沒有得到任何樹信息在返回目的。jsTree get_json函數

樹是建立在

$("#site-structure-container").jstree({plugins : ["themes", "json_data"]}); 

正常工作(不包括以上是我提供的JSON(從第一個演示here)來設置樹)和我使用

data = $("#site-structure-container").jstree("get_json", -1); 
console.log(JSON.stringify(data)); 

檢查提取什麼。這是什麼在日誌中顯示:

{"length":1,"0":{"jQuery16203561271743551655":3},"context":{"jQuery16203561271743551655":1},"selector":"#site-structure-container"} 

當然,我應該在這裏得到樹結構?我究竟做錯了什麼?

UPDATE:

有最終跟蹤它到jQuery的版本1.6.2 ..(我用的是哪個)沒有出現在相同的方式,1.4至1.6.1做工作。改變任何1.4到1.6.1意味着我得到的結果,我希望即:

[{"data":{"attr":{},"title":"A node","icon":"checkbox"},"attr":{"id"... 

我不知道到底是什麼與1.6.2+去錯了,但我發現它不無論我使用.jstree("get_json")還是.jstree("blahblah").jstree(),我都會得到與上述相同的意外輸出({"length":1...)。

回答

0

有最終跟蹤它到jQuery的版本1.6.2 ..(我用的是哪個)沒有出現在相同的方式工作,有140至1.6.1做。改變任何1.4到1.6.1意味着我得到的結果,我希望即:

[{"data":{"attr":{},"title":"A node","icon":"checkbox"},"attr":{"id"...

我不知道到底是什麼與1.6.2去錯了,但我發現它不」無論我使用.jstree("get_json")還是.jstree("blahblah").jstree(),我都會得到與上面相同的意外輸出({「length」:1 ...)。

1

請參閱以下網址,

http://javahunter.wordpress.com/2011/02/26/jquery-tree-using-json-as-dataset/

UPDATE

使用下面的代碼,你可以聲明爲$一個替代變量,

  var $j = jQuery.noConflict(); 

然後使用附加$ J爲jQuery,而不是$。

如果這是衝突問題,上述內容將解決它。如果使用Jquery庫以外的外部庫,通常會發生衝突。

注:一定要包括其他圖書館後jQuery1.6.2.js,所以它知道要給$回什麼。

希望這有助於你...

+0

這是使用JSON作爲數據源,但不在任何地方使用get_json? – ChrisA

+0

@Chris Anstey,我已經更新了我的答案。 – Harun

+0

我剛剛嘗試添加'ui'和'checkbox',但仍然有同樣的問題。 – ChrisA