jsTree复选框ajax请求,已选中

ign*_*nas 2 checkbox jquery jstree

有没有办法在jsTree中使用ajax请求更新所选复选框?

我无法找到任何想法如何执行此操作,如何在复选框上单击或取消选中时调用事件或回调函数.

此外,我无法找到任何想法如何更新页面加载选定值的复选框树.

谢谢你的回答:)

Jam*_*rgy 6

要在使用带有或不带ajax的JSON_DATA从数据源加载时填充复选框,只需添加"class": "jstree-checked"到该"attr"节点的对象.这将在加载数据时添加到<li>元素并导致检查框.

要在复选框选中/取消选中时捕获事件,只需绑定到"check_node"或"uncheck_node"事件,例如

$("#mytree").jstree(...).bind('check_node.jstree', function(e, data) {
    alert('box checked');
}
Run Code Online (Sandbox Code Playgroud)

如果您使用的是jstree网站上的版本1.0rc2,我会从项目页面下载更新的开发版本:http://code.google.com/p/jstree/source/list

在过去的几天里我一直在修补jstree(试图弄清楚许多同样的问题),而且"check_node"事件肯定在1.0rc2中不起作用.

当与"cookies"插件结合使用时,"jstree-checked"类似乎也存在一些奇怪的问题,根据是否在复选框插件之前或之后添加了cookie插件,进一步复杂化了不同的行为.但是,在最新的开发版本中,一切似乎都能正常工作.