我一直在研究很多,但找不到正確的答案。根據用戶請求使用查詢結果爲jsTree加載節點
我想知道如何根據需要生成jsTree,並且必須從包含在數據庫中的數據加載節點。 數據將由函數返回。
我的目的是當用戶點擊一個節點時,腳本根據數據庫查詢只生成該節點的子節點。
這樣做,我嘗試過很多劇本,我發現這裏和我想要做的最相似的就是一個:
$(「#樹CAT1」)jstree({
"plugins": ["themes", "json_data", "ui"],
"themes": {"theme": "classic","dots": true,"icons": true},
"json_data": {
//root elements
"data": [{"data":'A node',"state":'closed',"attr":{"id":'A'}}],
"ajax": {
"type": 'POST',
"data": {"action": 'getChildren'},
"url": function (node) {
var nodeId = node.attr('id'); //id="A"
return 'yuorPathTo/GetChildrenScript/' + nodeId;
},
"success": function (new_data) {
//where new_data = node children
//e.g.: [{'data':'A1 node','attr':{'id':'A1'}}, {'data':'A2 node','attr':{'id':'A2'}}]
return new_data;
}
}
}
});
它最初是從Irishka寫的。
問題是我無法使它工作。主要問題是要知道在調用「return yuorPathTo/GetChildrenScript /」時是否返回了什麼數據,以及是否有人可以提供該數據的示例。
任何幫助將不勝感激。
的點我試圖將一些數據添加到return語句來測試代碼工作,因爲後來我將添加一個功能返回更多數據。所以我做的是: return「[{'data':'A node','state':'closed','attr':{'id':'A'}}]」; 但是,當我把數據它不起作用,那麼問題是我應該在那裏讓代碼工作。 – Zamarro 2012-07-27 13:49:37
工作腳本: $(樹).jstree({ 「插件」: 「json_data」, 「UI」, 「CRRM」, 「免打擾」], 「json_data」:{ 「AJAX」:{ 「URL」: 「ajax.php」, 「數據」:功能(N){ 返回{ 「ID」:n.attr n.attr( 「ID」):0 }; ?} } } }) – Kir 2012-07-27 13:59:45
我正在嘗試你的腳本,但有一些事情我沒有得到: $(。tree).jstree({ – Zamarro 2012-07-27 14:19:58