以前我使用这个方式来做:
listeners: {
'focus':{
fn: function(e) {
e.onTriggerClick();
},
buffer:200
}
},
这个方法有一个问题就是用户在点击下拉箭头时,会同时触发focus和expand事件,而onTriggerClick中包含expand事件,故会两次触发expand事件,造成冲突。
解决方法如下:
,listeners: {
'focus': {
fn: function(e) {
e.expand();
this.doQuery(this.allQuery, true);
},
buffer:200
}
},
转:http://www.cnblogs.com/meetrice/archive/2012/04/14/2447548.html