jstree禁用复选框

Pav*_*ula 8 javascript checkbox jstree

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

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

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

mca*_*ral 10

您需要定义"禁用"类型(使用类型插件),然后将该类型分配给所需的节点.

以这种"禁用"类型定义为例:

           "types" : {
                "types": {
                "disabled" : { 
                      "check_node" : false, 
                      "uncheck_node" : false 
                    } 
                }
            }
Run Code Online (Sandbox Code Playgroud)

和类型分配:

$.jstree._reference('#tree').set_type("disabled", "#node5");
Run Code Online (Sandbox Code Playgroud)

有关类型插件的更多信息可以在此处找到,您还可以查看此google组,其中包含有关禁用复选框的详细信息

希望能帮助到你!