首页 新闻 会员 周边 捐助

如何在页面的load事件中阻断其他控件的indexchanged事件

0
悬赏园豆:5 [已解决问题] 解决于 2014-12-16 17:16

例如在页面load中指定了下拉框的默认选项,下拉框有indexchanged事件,indexchaged事件中有复杂操作但是不需要在load事件中执行,应该如何阻断?当一个控件既有indexchanging事件又有ingdexchanged事件时,应该如何阻止两个事件之间的互相调用(indexchanging中也有可能改变index)?本人通过添加一个标识变量来阻断事件之间的互相调用(简单代码如下),这是不是一个正常合理的写法,如果不是,希望给出优化的写法。谢谢

代码例如:

load{

isloading=true;

//加载事件  combox.selectedindex=5;

isloading=false;

}

 

combox_selectedindexchanged{

if(isloading)return;

//正常处理

}

单亚林的主页 单亚林 | 菜鸟二级 | 园豆:399
提问于:2014-12-16 10:21
< >
分享
最佳答案
0

var isLoaded = false;

load{

//加载事件  combox.selectedindex=5;

isLoaded = true;

}

 

combox_selectedindexchanged{

if(!isLoaded) return;

//正常处理

}

收获园豆:5
空明流光 | 初学一级 |园豆:111 | 2014-12-16 11:37

或者:

load{

卸载事件订阅

//加载事件  combox.selectedindex=5;

重新订阅事件

}

 

combox_selectedindexchanged{

//正常处理

}

空明流光 | 园豆:111 (初学一级) | 2014-12-16 11:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册