我一直在研究很多,但我找不到正确的答案。
我想知道如何按需生成 jsTree,并且必须从数据库中包含的数据中加载节点。数据将由函数返回。
我的目的是当用户单击一个节点时,脚本会根据数据库查询仅生成该节点的子节点。
为此,我尝试了许多在这里找到的脚本,与我想要做的最相似的是一个:
$("#tree-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;
}
}
}
});
它最初是从爱尔兰卡写的。
问题是我无法让它工作。主要问题是知道当您调用“return yuorPathTo/GetChildrenScript/”时返回的数据是什么,以及是否有人可以给出该数据的示例。
任何帮助将不胜感激。