2011-11-29 246 views
2

我從數據庫中的struts2和JSON生成jstree。從數據庫我有一個標誌,告訴我積極和禁用,所以你可以請有人幫助我如何禁用jstree節點根據這一點。 谷歌後,我發現它可以通過「類型」插件,但我不能理解如何使用類型插件this.If任何可用的例子,那麼它對我很有幫助。禁用jstree節點

+0

你是什麼意思,如何禁用jstree節點? – Radek

+0

「如何禁用jstree節點」意味着用戶無法單擊該節點,也無法更改該節點的字體或背景顏色。我正在嘗試使用類型插件,但我無法得到它如何做到這一點。 – ppb

回答

1

看看這個其他的答案由我,你會需要它:

How do you format "li" and "a" DOM elements in jsTree by setting their class?

基本上,你需要的是建立你現在所做的,在後臺的JSON,因爲您知道哪些節點需要被禁用(或樣式),您可以在此JSON響應中設置不同的CSS類名稱或不同的屬性,例如class="disabled"rel="disabled",如鏈接所示。

我不知道在這些節點中需要完成的定製級別是什麼,但設計它們的樣式足以改變字體和背景。

然後,就像你說的,你可以使用Types plugin自定義這些「禁用」節點的行爲,即

types: { 
    "disabled": { 
     "select_node": false, 
     "open_node": false, 
     "close_node": false, 
     "create_node": false, 
     "delete_node": false 
    } 
} 

報告中,我們定義的類型,並把它命名爲「已禁用」,這樣你就需要把每個<li>元素(節點)中的rel="disabled"要禁用。這是jsTree默認尋找類型的方式,使用rel屬性

我希望這可以幫助你。