有没有办法在jsTree中使用ajax请求更新所选复选框?
我无法找到任何想法如何执行此操作,如何在复选框上单击或取消选中时调用事件或回调函数。
此外,我无法找到任何有关如何在页面加载时使用选定值更新复选框树的想法。
感谢您的回答:)
答案 0 :(得分: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');
}
如果您使用的是jstree网站上的版本1.0rc2,我会从项目页面下载更新的开发版本:http://code.google.com/p/jstree/source/list
我在过去几天里一直在修补jstree(试图找出许多相同的问题),而且“check_node”事件肯定在1.0rc2中不起作用。
“jstree-checked”类与“cookies”插件结合使用时似乎也存在一些奇怪的问题,根据是否在复选框之前或之后添加了Cookie插件,进一步复杂化了不同的行为插入。但是,在最新的开发版本中,一切似乎都能正常工作。