2015-05-15 80 views
0

我最近集成了jstree到我的網站,但問題是,我不知道如何給jstree節點元素檢查屬性默認情況下,像Jstree - precheck checkboxes是不是我的情況。就像data-jstree='{"selected":true}'正在工作,但我不希望元素被選中。 還有一件事,我找不到任何地方:是否有可能獲得所有節點ID(即使它們沒有被選中),還是我可以通過掩碼獲得節點ID? 在此先感謝jstree默認的cheked屬性和查找節點的掩碼

+0

我我不確定你的意思是「剛剛選擇」,也許如果你分享你的數據和配置它會更容易幫助你(因爲這一切都取決於你如何實例化樹和你使用的是什麼數據格式)。 – vakata

+0

它的樹態:我可以選擇和節點會像選擇,但沒有檢查 – Velaro

+0

'$( '#jstree_rubrics_div')jstree({ \t \t複選框:{ \t \t \t whole_node:假的, tie_selection:假 }, 「類型」:{ 「默認」:{ 「圖標」: 「發發文件夾」 }, 「接觸」:{ 「圖標」: 「發FA-信封」 } } , 插件:[「複選框」,「類型」] \t});' – Velaro

回答

0

最新commit解決這個問題並且使您可以使用這個(我想這是你所需要的):

<div id="jstree"> 
    <ul> 
     <li data-jstree='{"selected":true}'>Root 1</li> 
     <li data-jstree='{"state":{"checked":true}}'>Root 1</li> 
    </ul> 
</div> 

你可以從這裏下載最新的代碼:https://github.com/vakata/jstree/archive/master.zip

+0

謝謝,據我所知,你是這個插件的開發者,無論如何,你能否讚歎我的第二個問題:即使沒有被選中/檢查,是否有可能獲得所有節點ID?那麼節點ID掩碼呢? – Velaro

+0

你不能通過掩碼獲得節點ID,但是我想對於'.filter()'你得到一個所有ID的數組後,你不需要節點。要獲得所有ID的數組,您可以使用'get_json('#',{flat:true})'(可能會很慢,並且會得到所有節點的數組)或'$('#tree')。 jstree(true)._ model.data' - 它是一個內部存儲對象 - 它的所有鍵都是節點ID(除了特殊鍵'#') – vakata

+0

謝謝@vakata! – Velaro