【问题标题】:jstree select_limit not working. I want to set selection limit to select only 3 nodesjstree select_limit 不起作用。我想设置选择限制以仅选择 3 个节点
【发布时间】:2013-02-09 05:19:47
【问题描述】:

我的 jstree 函数在这里。
我已设置'select_limit' : 3,但无法正常工作。当我运行时,我可以选择超过 3 个节点,但我需要选择不超过 3 个节点。

     var j1 = jQuery.noConflict();
     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
        }
    });

【问题讨论】:

  • 你用的是什么j1?
  • @rafi_ccj var j1 = jQuery.noConflict();
  • 您的代码似乎没问题。你可以在 jsfiddle 中创建它吗?这会很有帮助。

标签: javascript jstree


【解决方案1】:

select_limit 不处理复选框,您必须滚动您自己的 before.jstree 方法。

j1.bind("before.jstree", function (e, data) {
    if (data.func === "check_node") {
        if (j1.jstree('get_checked').length >= 1) {
            e.preventDefault();
            return false;                
        }
    }
});

请注意,此代码仅作为示例,不处理子节点

工作小提琴:http://jsfiddle.net/cfb9J/1/

【讨论】:

  • 但是 select_limit @Rodrigo Assis 呢?
【解决方案2】:

还有一个选项缺失,可能需要添加ui模块,试试这个:

j1("#utree_activity").jstree({ 
"plugins" : ["html_data","ui"],

 //the rest of your code
});

【讨论】:

  • 我已经添加了这一行 "plugins": ["themes", "html_data", "ui", "crrm", "checkbox"],需要更改我的代码吗?
  • 先尝试添加。介意创建一个 jsfiddle 吗?
猜你喜欢
  • 1970-01-01
  • 2011-02-10
  • 1970-01-01
  • 2021-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多