Javascript jstree选择限制不起作用。我想将选择限制设置为仅选择3个节点
我的jstree函数在这里。Javascript jstree选择限制不起作用。我想将选择限制设置为仅选择3个节点,javascript,jstree,Javascript,Jstree,我的jstree函数在这里。 我已设置了“选择限制”:3,但不起作用。当我运行时,我可以选择3个以上的节点,但我需要选择的节点不超过3个 j1("#utree_activity").jstree({ "plugins": ["themes", "html_data", "ui", "crrm", "checkbox"], "html_data": { "ajax": { "url": urlGloba
我已设置了“选择限制”:3,但不起作用。当我运行时,我可以选择3个以上的节点,但我需要选择的节点不超过3个
j1("#utree_activity").jstree({
"plugins": ["themes", "html_data", "ui", "crrm", "checkbox"],
"html_data": {
"ajax": {
"url": urlGlobal + "jstrees/activitytree/",
"asynchronous": "false",
"data": function (n) {
return {
id: n.attr ? n.attr("id") : 0,
default_activities: default_activities
};
},
"success": function (gb) {
},
}
},
"ui": {
"select_limit": 3,
},
"cookies": {
cookie_options: {
path: "/"
}
},
"checkbox": {
two_state: true,
real_checkboxes: false
}
});
缺少另一个选项,可能需要添加ui模块,请尝试以下操作:
j1("#utree_activity").jstree({
"plugins" : ["html_data","ui"],
//the rest of your code
});
select\u limit
不处理复选框您必须在.jstree方法之前滚动自己的
j1.bind("before.jstree", function (e, data) {
if (data.func === "check_node") {
if (j1.jstree('get_checked').length >= 1) {
e.preventDefault();
return false;
}
}
});
请注意,此代码仅用于示例,不处理子节点
工作助手:我已经添加了这一行“插件”:[“主题”、“html_数据”、“ui”、“crrm”、“复选框”],需要更改我的代码吗?请先尝试添加它。介意创建一个JSFIDLE吗?您使用的j1是什么?@rafi_ccjvar j1=jQuery.noConflict()代码>您的代码似乎正常。你能在JSFIDLE中创建这个吗?那会很有帮助。但是罗德里戈·阿西斯的选择限制呢?