2013-01-21 138 views
3

只是想知道在JSTREE中是否有任何方法禁用复选框?禁用JSTREE复选框

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

回答

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 
    } 
}); 
+0

事件处理程序这将是有帮助的,以禁止子节点checboxes选择父节点时? – LGAP

+0

您必须绑定change_event,然后禁用其所有子项。检查我的更新 – Wolf

+0

你能告诉我在哪里我需要设置这种类型。是'$(“#treeElement”)。set_type(“disabled”,“#node”);'正确地插入到更改状态事件处理程序中? – LGAP