标签:
分享个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) {} 。。。 }, 。。。 });
大家如果还有其他更好解决办法,欢迎提供。。
combotree允许多选的时候onSelect事件会重复触发onCheck事件
标签:
原文地址:http://www.cnblogs.com/gawking/p/4255419.html