javascript - jstree 禁用复选框

标签 javascript checkbox jstree

我目前正在使用 JS Tree 插件和相关的复选框插件进行一些 POC。 对于某些节点,我需要默认选中复选框并禁用任何进一步的选择。我找到了隐藏复选框的功能

.bind("load_node.jstree", function (e, data) {
          $(this).find('li[rel!=file]').find('.jstree-checkbox:first').hide();
      });

我不想完全隐藏复选框,而是想找到一种方法来禁用某些节点的复选框

最佳答案

您需要定义一个“禁用”类型(使用类型插件),然后将该类型分配给所需的节点。

以这个“禁用”类型定义为例:

           "types" : {
                "types": {
                "disabled" : { 
                      "check_node" : false, 
                      "uncheck_node" : false 
                    } 
                }
            }

和类型分配:

$.jstree._reference('#tree').set_type("disabled", "#node5");

可以找到有关类型插件的更多信息 here你也可以查看this google group with more info on disabling checkboxes

希望对您有所帮助!

关于javascript - jstree 禁用复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487305/

相关文章:

javascript - 尝试使用复选框取消选择处理从数组中删除项目

javascript - 如何从 jstree 元素获取数据属性

json - meteor `Deps.autorun` 与 `Collection.observe`

javascript - 在 <ul> 之间移动 Li

javascript - Vue.js:过渡组动画不起作用

javascript - 从 json 数组中获取值

jstree - 请帮我从 JSTREE 获取 ID

javascript - TextArea 值不显示任何换行符

MySQL 表单上传错误 - 复选框节点 ER_BADD_NULL_ERROR : Column ' ' cannot be NULL

jquery - 检查所有复选框在第二次使用时不起作用