Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jstree选择限制不起作用。我想将选择限制设置为仅选择3个节点_Javascript_Jstree - Fatal编程技术网

Javascript jstree选择限制不起作用。我想将选择限制设置为仅选择3个节点

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

我的jstree函数在这里。
我已设置了“选择限制”: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_ccj
var j1=jQuery.noConflict()您的代码似乎正常。你能在JSFIDLE中创建这个吗?那会很有帮助。但是罗德里戈·阿西斯的选择限制呢?