2016-06-21 4 views
0

JSTree &は、nodeのチェックされたチェックされていないselectイベントに対して異なるアクションを実行する必要があるシナリオで動作します。 "select_node"は、ノードの詳細しか必要としないため、罰金がかかりますが、check_node &のuncheck_nodeイベントで、チェックされたノードのPROPERリストが必要です。チェックボックスのチェック方法、チェックされていない&select_nodeイベントを個別に使用する

check_node "data.selected.length"は、rootとそのすべての子が選択されている場合は1を返しますが、完全リストが必要です。私は別の関数はここにあなたの問題を解決すると思います

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

答えて

0

がそれらをオフにした後、ルートはここに私の必要性を、ノードのチェックを外す前にチェックノードの長さを返すチェックを外す

uncheck_node がチェックノードの長さを得ることです。 get_selectedの代わりにget_checked関数を使用してください。

$('#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); 
}); 
関連する問題