最近项目中用来ext 的combo
发下下面一个问题
eg: 下拉框选项有 a b c d e
如果在直接输入c可以进行过滤,
但是如果是使用拼音输入法(本人测试是搜狗输入法)打出c后按下回车.
则控件没有自动进行过滤
可能是在回车时候doQuer方法没有被催发,就想到自己手动进行调用改方法
1. [color=red][size=large]修正ext2.x keyup事件无相应bug[/size][/color]
可以参考[url]http://lingf.iteye.com/admin/blogs/1191008[/url]
2. [color=red][size=large]在keyup时间中监听回车[/size][/color]
[color=red][size=large]3. 根据当前的值进行手动过滤[/size][/color]
发下下面一个问题
eg: 下拉框选项有 a b c d e
如果在直接输入c可以进行过滤,
但是如果是使用拼音输入法(本人测试是搜狗输入法)打出c后按下回车.
则控件没有自动进行过滤
可能是在回车时候doQuer方法没有被催发,就想到自己手动进行调用改方法
1. [color=red][size=large]修正ext2.x keyup事件无相应bug[/size][/color]
可以参考[url]http://lingf.iteye.com/admin/blogs/1191008[/url]
2. [color=red][size=large]在keyup时间中监听回车[/size][/color]
"keyup":function(comb,e){
if(e.getKey() == Ext.EventObject.ENTER){
setTimeout(filterComboRole,200); // 要延迟下,不然无法获得当前的值
}
}
[color=red][size=large]3. 根据当前的值进行手动过滤[/size][/color]
function filterComboRole(){
var filterValue = getAddRoleComboComboDisplayValue(); // 获得输入的值
Ext.getCmp("addRoleCombo").doQuery(filterValue,false);// 进行过滤
}