2016-06-21 45 views
0

我正在使用JSTree &處理一個場景,在場景中我必須對節點的選中,未選中和選擇事件執行不同的操作。 「select_node」工作的罰款,因爲我只需要在那裏的節點細節,但我需要在check_node & uncheck_node事件的已檢查節點的正確列表。如何分別使用複選框選中,未選中和select_node事件

check_node 「data.selected.length」返回1,如果root及其所有子項都被選中,但是我想要完整列表。

uncheck_node 取消選中根取消選中節點這裏我需要返回前檢查節點的長度是讓檢查節點的長度取消他們之後

<a href="http://jsfiddle.net/mL7bna1p/">Code on JSFiddle</a> 

回答

0

我覺得不同的功能將在這裏解決您的問題。使用get_checked函數代替get_selected:

$('#jstree').on("check_node.jstree", function (e, data) 
{ 
    //var selectedNode = $(jstree).jstree().get_selected(true); 
    var selectedNodes = $(jstree).jstree().get_checked(); 
    alert("Checked: "+ selectedNodes.length); 
}); 

$('#jstree').on("uncheck_node.jstree", function (e, data) 
{ 
    //var selectedNode= $('#jstree').jstree(true).get_selected('full',true); 
    var selectedNodes = $(jstree).jstree().get_checked(); 
    alert("Checked: "+ selectedNodes.length); 
}); 
相關問題