JSTree惰性加载未获取子级
JSTree lazy load not fetching children
使用最新的jstree。我可以加载所有节点,但现在我正在尝试延迟加载节点。当我展开最后一个可见节点时,不会生成GET。
.js
$('#nodes').jstree({
'core' : {
'data' : {
'url': function(node) {
return node.id === '#' ? 'api/mycontroller' : 'api/mycontroller/' + node.id;
},
"data" : function (node) {
return { "id": node.id};
}
}
}
});
从初始调用返回的JSON数据为[{"state":{"opened":true,"disabled":false,"selected":false},"id":"-100","text":"Node1 text","children":[{
当我单击节点2时,不会发生任何事情。我在看小提琴,没有人叫我。我使用开发工具网络验证了它。一个没有数据的文件夹出现
我试图序列化一个具有对象列表的"node"对象。
children = new List<object>();
将此集合与节点对象一起使用时,一切都很好。但是,如果您查看我列出的布尔true的序列化,这是不正确的。所以我不能把一个布尔值推到集合中。
我探索了一些选择。。。。1.编写自定义json转换器2.派生2个对象。一个具有子节点列表。第二个带有布尔
这解决了问题。我用了2,因为它更快,我只是在做一些东西的原型。1可能是一个更优雅的解决方案。
相关文章:
- 获取ajax加载的图像的大小
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何使用Pixijs获取在加载的精灵表资产中定义的图像
- 获取通过AJAX加载的元素
- 用javascript从窗口获取文档,同时检查文档是否已加载
- 获取加载 ajax 的文档信息
- 如何获取加载样式表的内容
- Opera:无法从 window.open() 获取加载事件
- 使用 c# 获取加载隐藏字段值
- 获取加载的SVG文件的内容
- require.js获取/加载订单调试
- Javascript语句不工作…获取'加载资源'错误
- 获取加载失败的网站的URL
- ASP.. NET获取加载页面的URL
- 在视频标签html5中获取加载时间
- 通过Chrome扩展获取加载url的来源
- 在jQuery Mobile 1.4.2中获取加载的页面
- 获取加载在
- 获取加载页面内的iframe id
- 获取加载iframe的页面标题