禁用JSTREE复选框

时间:2013-01-21 08:50:11

标签: javascript jquery jstree

只是想知道JSTREE中是否有办法禁用复选框?

当我点击父节点时,我基本上需要禁用(不取消选择)所有选定的子节点。

1 个答案:

答案 0 :(得分:3)

您需要为此创建一个新类型(已禁用)。它可以按如下方式完成

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

然后将该类型指定为

.set_type("disabled", "#node5");

此处有更多documentation

要禁用所有子节点,请为change_state事件

创建一个事件处理程序
$("#treeElement").bind("change_state.jstree", function (e, d) {
    var node = d.args[0];
    // here disable all child nodes
    }
});