iteye_898
iteye_898
2010-07-07 16:32
浏览 443

Ext combobox 监听问题

[code="java"]
...
enableKeyEvents:true,
listeners:{
"keyup":function(f){//keyup监听没反应,换成keydown就没问题,但是keydown只能获取旧的输入值
alert(this.el.dom.value);
}
}
...
[/code]
我用的是ext2.0
我的目的是要实时获取用户在combobox手动输入的信息,请问高手们有什么解决办法没?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • cyrilluce
    cyrilluce 2010-07-08 11:26
    已采纳

    用的是什么浏览器?看有的帖子说FF不支持keyup
    用keydown也可以的啊,延时执行,是会放到下个JS运行任务中触发的
    这时文本框肯定已经是新的值的。

    点赞 评论
  • cyrilluce
    cyrilluce 2010-07-08 09:28

    Ext2.0的事件支持buffer配置不?
    或者自己写一个,延后多少毫秒再获取。
    另外还能缓冲事件,避免短时间内响应过多。

    点赞 评论
  • z390174504
    欧美噶 2014-07-25 11:22

    listeners: {

                'render' : function(cmp) {
                    cmp.getEl().on('keydown', function(e) {
                        if (e.getKey() == e.ENTER) {
                            //alert("1122");
                        }
                    });
    
                    cmp.getEl().on('keyup', function(e) {
    
                    });
                 },
    
                 specialkey: function(f,e){
                     if(e.getKey() == e.ENTER){
                         //console.log('Spacial Key = Enter');
                     } 
                 },
                 blur:function(nf, newv, oldv) {
    
                 }
            }
    

    这么写

    点赞 评论

相关推荐