jtree:如何将ajax加载的根节点的状态设置为待定状态
JStree: How to set state of AJAX-loaded root nodes to undetermined
我使用jstree v3.0.2来显示具有三种状态复选框(已选中、未选中、未确定)的节点树,我通过AJAX调用以json格式加载这些复选框。只加载根节点,当用户扩展节点时,根据需要加载子节点。因此,我们还不知道节点的哪些子节点被(un)检查了,但是根节点必须被检查、未检查或未确定,这取决于底层的子节点。
我的问题与这个非常相似,希望这能使我的问题更容易理解,但这个问题似乎与旧版本有关,并且没有考虑节点的延迟加载。此外,最后一个答案建议使用"待定"状态似乎不起作用。
最初加载的JSON(对于最顶层的根节点)看起来像这样:
[{
"id":"100",
"parent":"#", // Indicates this is a topmost root node
"text":"test1",
"children":false, // Wether or not the node has children
"state":{
"selected":true, // Node is selected
"partial_selection":false // Node state >should be< undetermined
}
},{
"id":"101",
"parent":"#",
"text":"test2",
"children":true,
"state":{
"selected":true,
"partial_selection":true
}
},{
"id":"102",
"parent":"#",
"text":"test3",
"children":true,
"state":{
"selected":false
}
}]
有人找到解决这个问题的方法了吗? 好的,我设法解决了这个问题。显然,jstree 确实接受'undetermined'-state(当使用最新版本的库时,在我的例子中是3.0.2),正如这个答案已经建议的那样,但是它只在'selected'-state被省略时工作(这是有意义的)。参考我在Github上提交的问题了解更多细节。
相关文章:
- javascript中的根节点是什么
- JsTree如何创建根节点
- 为什么TreeWalker currentNode默认为根节点
- 信息可视化不迭代根节点
- 删除 JSON 中具有多个值的根节点
- 如何在 d3.layout.pack 图形中居中根节点圆圈
- 将根节点传递给 d3 树状图布局时,是否会缓存该布局
- jsTree :如何在 jsTree 中获取所选节点的 ID 到根节点
- 如何将节点标识为根节点
- 在d3js树布局中将类添加到根节点
- 使用jquery查找xml中的根节点标记
- 当选择更改时,ASPxTreeList展开/折叠根节点
- 如何在extjs4mvc中将根节点添加到树面板中
- CKEditor强制根节点
- 从根节点ng-if访问AngularJs控制器属性
- Js动态树插件
- 结构-禁用单选按钮选择,如果它的根节点
- 获取从当前节点开始并以根节点结束的节点列表
- jtree:如何将ajax加载的根节点的状态设置为待定状态
- 在JSON中向根节点及其所有子节点附加键值
- 找到元素DOM的根节点(阴影或光)的最佳方法是什么?