jsTree v.3使用ajax调用延迟加载
jsTree v.3 lazy loading with ajax call
我一直在用ajax调用jtree延迟加载,但是我遇到了一个问题。
我的代码成功地带来了1深度的json数据。但是,当我单击或选择node时,它不会带来它的子节点。我不知道我的问题是什么。
这是我的javascript代码
$("#tree").jstree({
'core' : {
'data' : {
'url' : function(node) {
return'/url/getTree';
},
'type' : 'GET',
'data' : function(node) {
return {
parentId : node.id ==="#" ? 0 : node.id,
searchdepth : 1
}
},
'success' : function(data) {
return data.list
}
},
'check_callback':true,
},
"plugins" : ["json_data"]
});
和我的结果数据是这样的
[{"id":"1","text":"node_1","data":{"selected":"N"},"children":[{"id":"3","text":"node_3","data":{"selected":"N"}},{"id":"2","text":"node_2","data":{"selected":"N"}}]}]
您的JSON文档似乎不正确。文档需要包含恰好一个数组,该数组只包含您请求信息的节点的子节点。
使用你的例子,当你请求id为1的节点信息时你的json应该是这样的:
[
{"id":"3","text":"node_3","data":{"selected":"N"}, "children":true/false},
{"id":"2","text":"node_2","data":{"selected":"N"}, "children":true/false}
]
相关文章:
- 正在Ajax调用上加载微调器
- 在OneStepCheckout中为Magento调用重新加载支付方法
- 延迟加载jquery后替换$(document).ready(function)
- 延迟加载背景图像时防止双重请求
- 延迟加载 脚本加载和/或执行
- 使jquery延迟加载插件在视口内工作
- 如何在水平滚动 Jquery 上实现延迟加载
- 如何使用angularjs延迟加载谷歌jsapi图表
- 使用requirejs对延迟加载成员模块进行Typescript
- 淘汰具有延迟加载的多选下拉列表
- Kendo UI树视图中的延迟加载(带缓存)
- 使用Twitter引导程序's Scrollspy到延迟加载(滚动加载)异步JavaScript
- Javascript客户端从ASP.NET MVC后端延迟加载模型
- 在featherlight.js中延迟加载iFrame
- 如何包含多个JS文件-延迟加载javascript
- 使用筛选延迟加载项目
- AngularJS正在等待CSS延迟加载
- 如何用JavaScript中的Ajax调用代替加载脚本文件(将YQL与JavaScript一起使用)
- 卸载/销毁角延迟加载组件
- jsTree v.3使用ajax调用延迟加载