`
编程足球
  • 浏览: 250774 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

拼音输入法下输入字母Ext combo 无法进行过滤修正

    博客分类:
  • Ext
ext 
阅读更多
最近项目中用来ext 的combo
发下下面一个问题
eg: 下拉框选项有 a  b  c  d  e
如果在直接输入c可以进行过滤,
但是如果是使用拼音输入法(本人测试是搜狗输入法)打出c后按下回车.
则控件没有自动进行过滤
可能是在回车时候doQuer方法没有被催发,就想到自己手动进行调用改方法


1. 修正ext2.x keyup事件无相应bug
    可以参考http://lingf.iteye.com/admin/blogs/1191008

2. 在keyup时间中监听回车
"keyup":function(comb,e){
	if(e.getKey() == Ext.EventObject.ENTER){
		setTimeout(filterComboRole,200);  // 要延迟下,不然无法获得当前的值
	}
}


3. 根据当前的值进行手动过滤
function filterComboRole(){
	var filterValue = getAddRoleComboComboDisplayValue(); // 获得输入的值
	Ext.getCmp("addRoleCombo").doQuery(filterValue,false);// 进行过滤
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics