以前我使用這個方式來做: 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}},