2013-01-21 180 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