首页 > 代码库 > combotree允许多选的时候onSelect事件会重复触发onCheck事件
combotree允许多选的时候onSelect事件会重复触发onCheck事件
分享个combotree允许多选的时候onSelect事件(通常是点击“+”号时)会重复触发onCheck事件的蠢解决办法是:
1.弄一个全局变量:
var loading = false; //表示在触发combotree各种事件时是否遍历树;
2.设置onSelect时不做任何操作:
$("input[name=‘XXXXX‘]").combotree({ 。。。 onSelect: function(node) { return; }, 。。。});
3.设置onBeforeLoad时loading为true:
$("input[name=‘XXXXX‘]").combotree({ 。。。 onBeforeLoad: function(row) { loading = true; 。。。 }, 。。。});
4.设置onLoadSuccess时loading为false:
$("input[name=‘XXXXX‘]").combotree({ 。。。 onl oadSuccess: function (row, data) { loading = false; 。。。 }, 。。。});
5.onCheck时判断如果为true,表示代码试图遍历树,则不执行对所勾选数据的处理;
$("input[name=‘XXXXX‘]").combotree({ 。。。 onCheck: function (data, checked) { if (loading) { return; } if (checked == true) {} 。。。 }, 。。。});
大家如果还有其他更好解决办法,欢迎提供。。
combotree允许多选的时候onSelect事件会重复触发onCheck事件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。