在网上找的comboBox联想输入,使用后发现有个问题是当输入的文本在列表中不存在,失去焦点后,再展开列表还是显示的是过滤后的列表,要手动去退格文本框(已经是空文本了),列表才显示所有的,于是增加了个onblur事件解决了,本人用的2.2,多半其他不是这样。
listeners:{
beforequery:function(e){
var combo = e.combo;
if(!e.forceAll){
var value = e.query;
combo.store.filterBy(function(record,id){
var text = record.get(combo.displayField);
return (text.indexOf(value)!=-1);
});
combo.expand();
return false;
}
},
blur: function(combo){
if(combo.getValue()==''){//没选择
combo.clearValue();//清除文本值
combo.store.filterBy(function(record,id){//过滤出所有下拉项
return true;
})
}
}
}