注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞天心宏的博客

依稀旧梦似曾见,相逢只恨缘太迟

 
 
 

日志

 
 
关于我

出身数学,爱好文学,从事软件开发工作。一个阳光、幽默、热爱生活的男孩子,在追求理想的路上风雨无阻,勇往直前,崇尚“梦想有多远,我们就走多远”!

网易考拉推荐

Extjs ComboBox keyup事件取不到输入值的问题  

2010-12-22 16:24:26|  分类: Extjs |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

问题描述:在使用listeners监听键盘keyup事件时,使用getValue()方法,总是取不到人工填写的值。当时我就是想根据用户输入的快捷键值,自动显示选项!以前做项目时用ComboBox的时候也碰见这个问题,一直没找到到原因,很是郁闷….< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 

 

解决方案:使用getRawValue()来代替getValue()方法取值

listeners:

{

    'keyup': function(textfield, e) {

     var value = textfield.getRawValue(); //使用getValue()取不到用户输入的值

        if (value == 1) {

            textfield.setValue("");

        }

        else if(value==0)

        {

            textfield.setValue("");

        }

    }

}

 

问题分析:

 

首先我们来看一下API:

 

getRawValue() : Mixed

Returns the raw data value which may or may not be a valid, defined value. To return a normalized value see getValue...

Returns the raw data value which may or may not be a valid, defined value. To return a normalized value see getValue.

Parameters:

  • None.

Returns:

  • Mixed

value The field value

 

 

getValue() : String

Returns the currently selected field value or empty string if no value is set.

Returns the currently selected field value or empty string if no value is set.

Parameters:

  • None.

Returns:

  • String

value The selected value

 

 

简单的说:getRawValue()方法返回的是未经过验证的值,包括用户输入的或选择的,getValue()返回的是Combobox存在的选项的值,如果没有则返回空值。那么就上面的例子,如果用户输入快捷键1getRawValue()==1,而getValue()==””,因为Combox不存在值为1的选项,默认返回为空,也就是出现为什么取不到值的原因。

  评论这张
 
阅读(3539)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018