繁体   English   中英

如何分别使用复选框已选中,未选中和select_node事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM