Это полный взлом, но я думаю, что вы можете переопределить в своем подклассе
// private
onSelect : function(record, index){
if(this.fireEvent('beforeselect', this, record, index) !== false){
this.setValue(record.data[this.valueField || this.displayField]);
this.collapse();
this.fireEvent('select', this, record, index);
}
},
//…
с
// private
onSelect : function(record, index){
if(this.fireEvent('beforeselect', this, record, index) !== false){
this.setValue(record.data[this.valueField || this.displayField]);
//this.collapse();
this.fireEvent('select', this, record, index);
}
},
//…
Если вы не хотите что-либо переопределять, вы всегда можете отменить код onSelect, вернув false в событии beforeselect, но вам придется что-то делать с помощью setValue () и fireEvent ('select') самостоятельно.