[英]How to use checkbox checked, unchecked & select_node event separately
我正在使用JSTree并正在处理必须对节点的选中,未选中和选择事件执行不同操作的场景。 “ select_node”工作正常,因为我只需要那里的节点详细信息,但是我需要在check_node和uncheck_node事件上检查节点的正确列表。
check_node如果选择了root及其所有子节点,则“ data.selected.length”将返回1,但是我想要完整列表。
uncheck_node取消选中根会返回选中节点的长度,然后再取消选中节点。这里,我需要获取选中节点的长度,然后再取消选中它们。
<a href="http://jsfiddle.net/mL7bna1p/">Code on JSFiddle</a>
我认为其他功能可以在这里解决您的问题。 使用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);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.