900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > EasyUI中combotree允许多选的时候onSelect事件会重复触发onCheck事件

EasyUI中combotree允许多选的时候onSelect事件会重复触发onCheck事件

时间:2021-01-25 12:00:22

相关推荐

EasyUI中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({。。。onLoadSuccess: function (row, data) {loading = false; 。。。},。。。});

5.onCheck时判断如果为true,表示代码试图遍历树,则不执行对所勾选数据的处理;

$("input[name='XXXXX']").combotree({。。。onCheck: function (data, checked) {if (loading) {return;}if (checked == true) {}。。。},。。。});

大家如果还有其他更好解决办法,欢迎提供。。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。