我有一个带有复选框的 jsTree,它显示得很好。我可以打开和关闭节点,选中和取消选中复选框等。
当我尝试获取所有已检查的节点时,问题就出现了。下面我列出了我尝试过的所有方法,以及我尝试每种方法时收到的错误消息。
$.tree.plugin.checkbox.get_checked($.tree.reference("#smuDomains"));
$.tree is undefined
$.jstree.plugin.checkbox.get_checked($.jstree.reference("#smuDomains"));
$.jstree.plugin.checkbox is undefined
$.tree.plugins.checkbox.get_checked($.tree.reference("#smuDomains"));
$.tree is undefined
$.jstree.plugins.checkbox.get_checked($.jstree.reference("#smuDomains"));
$.jstree.plugins is undefined
第二个($.jstree.plugin.checkbox)似乎最接近工作,但它似乎不喜欢“复选框”引用。它应该是 check_box 还是不同的东西?
这是我用来初始化树的代码:
$.jstree._themes = "../script/css/jstree/themes/";
$("#smuDomains").jstree({
core : {},
themes : {
theme : "classic",
dots : true,
icons : true,
url : false
},
json_data : {
ajax : {
url : "[the url]",
datatype : "json",
data : function(n) {
return { id : n.attr ? n.attr("id") : 0 };
},
plugins : [ "themes", "json_data", "ui", "checkbox"]
});
});