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

Ext 2.x combo keyup事件无法响应

    博客分类:
  • Ext
 
阅读更多
  Ext.override(Ext.form.ComboBox, {
            initEvents : function(){
                Ext.form.ComboBox.superclass.initEvents.call(this);
                this.keyNav = new Ext.KeyNav(this.el, {
                    "up" : function(e){
                        this.inKeyMode = true;
                        this.selectPrev();
                    },
                    "down" : function(e){
                        if(!this.isExpanded()){
                            this.onTriggerClick();
                        }else{
                            this.inKeyMode = true;
                            this.selectNext();
                        }
                    },
                    "enter" : function(e){
                        this.onViewClick();
                        this.delayedCheck = true;
                        this.unsetDelayCheck.defer(10, this);
                    },
                    "esc" : function(e){
                        this.collapse();
                    },
                    "tab" : function(e){
                        this.onViewClick(false);
                        return true;
                    },
                    scope : this,
                    doRelay : function(foo, bar, hname){
                        if(hname == 'down' || this.scope.isExpanded()){
                           return Ext.KeyNav.prototype.doRelay.apply(this, arguments);
                        }
                        return true;
                    },
                    forceKeyDown : true
                });
                this.queryDelay = Math.max(this.queryDelay || 10,
                        this.mode == 'local' ? 10 : 250);
                this.dqTask = new Ext.util.DelayedTask(this.initQuery, this);
                if(this.typeAhead){
                    this.taTask = new Ext.util.DelayedTask(this.onTypeAhead, this);
                }
                if((this.editable !== false) && !this.enableKeyEvents) {
                    this.el.on("keyup", this.onKeyUp, this);
                }
                if(this.forceSelection){
                    this.on('blur', this.doForce, this);
                }
            },
            onKeyUp : function(e){
                if(this.editable !== false && !e.isSpecialKey()){
                    this.lastKey = e.getKey();
                    this.dqTask.delay(this.queryDelay);
                }
                Ext.form.ComboBox.superclass.onKeyUp.call(this, e);
            }
        });


在配置上
	enableKeyEvents: true,
   	listeners:{
	   "keyup":function(f){
	
	    }
  	}
分享到:
评论

相关推荐

    EXT dojochina文本框示例Ext.form.TextField.rar

    4. **事件监听**:可以监听用户与文本框的交互,如`keyup`、`change`、`focus`和`blur`等事件,进行相应的业务处理。例如,监听`change`事件: ```javascript var textField = new Ext.form.TextField({ // ... ...

    C#WinForm中的KeyDownKeyPress和KeyUp事件相关知识点

    ### C# WinForm中的KeyDown, KeyPress和KeyUp事件相关知识点 #### 一、按键的类型与识别 在C# WinForm应用中,处理用户的键盘输入是常见需求之一。Windows窗体通过引发键盘事件来响应用户的键盘操作。这些事件主要...

    Ext combobox 下拉多选框带搜索功能

    在IT行业中,Ext JS是一个广泛使用的JavaScript库,用于构建富客户端Web应用程序。它提供了一套完整的组件模型,其中包括各种UI控件,如按钮、表格、面板等。在本例中,我们将关注“Ext combobox”——一个下拉列表...

    Ext.form.TextField最简单的用法.docx

    22. **validationEvent**: 触发验证的事件,如`keyup`、`click`等。 23. **validator**: 自定义验证函数,当输入不符合正则表达式时调用,可以弹出警告框或其他自定义行为。 24. **value**: 文本字段的初始值,...

    ExtJs4_笔记.docx

    5. **键盘事件侦听**:支持键盘事件监听,如`keydown`、`keyup`,便于实现键盘驱动的交互。 **第三章 Ext.Ajax 对ajax的支持** 1. **Ext.Ajax.request**:提供了完整的AJAX请求方法,支持GET、POST等多种HTTP方法,...

    根据输入的关键字过滤ext树节点

    2. **定义数据源**(store):树节点的数据通常存储在Ext.data.TreeStore中,每个节点代表一个记录,包含id、text、children等字段。可以使用Ext.data.Model定义模型,然后通过Ext.data.TreeStore加载数据。 ```...

    extjs 5 textfield 金额控件扩展

    5. **事件监听**:监听用户输入事件,如`keyup`或`change`,在事件触发时调用转换函数和验证规则。 6. **样式调整**:可能还需要对输入框的样式进行调整,使其更适合展示金额数据,比如调整字体大小、颜色等。 7. ...

    vue实现给div绑定keyup的enter事件

    总的来说,Vue中为`div`绑定`keyup.enter`事件需要结合Vue的事件修饰符和全局事件监听器,以确保无论用户焦点在哪里,都能正确响应回车键。对于特定业务场景,比如电话接听,还需要结合相应SDK的事件和状态管理,以...

    javascript键盘响应事件

    2. `keyup`事件:当用户释放键盘上的一个键时触发。 3. `keypress`事件:对于可打印字符,此事件在`keydown`之后、`keyup`之前触发,通常用于捕获字符输入。 以下是一个简单的示例,展示如何监听键盘事件: ```...

    Ext表单组件之textField

    在Web开发领域,Ext JS是一个强大的JavaScript库,用于构建数据驱动的富客户端应用程序。它提供了丰富的用户界面组件,包括各种表单元素。本篇我们主要关注"Ext表单组件之textField",它是最基础也是最常用的输入...

    javascript之事件及事件响应篇

    JavaScript是Web开发中不可或缺的一部分,尤其在处理用户交互方面,事件和事件响应起着至关重要的作用。本篇文章将深入探讨JavaScript中的事件模型、事件处理方式以及常见事件类型,旨在帮助开发者更好地理解和应用...

    Ext3 查询框

    Ext3 查询框是一种在Web应用中常见的用户交互组件,它主要用在EXT JavaScript库中,EXT是一个用于构建富客户端Web应用的开源框架。EXT3是EXT库的一个版本,它提供了丰富的UI组件和数据绑定功能,使得开发者能够创建...

    vue element-ui 绑定@keyup事件无效的解决方法

    这通常是由于Element-UI组件内部已经处理了键盘事件,导致外部定义的事件监听器无法正常工作。针对这个问题,我们可以采取一些策略来解决。下面我们将深入探讨这个问题,并提供有效的解决方案。 首先,我们要理解...

    VB编程中窗体事件该的讲解.rar

    窗体事件是当用户执行特定操作时,如单击、双击、移动鼠标、按下键盘键等,窗体会响应的函数或过程。了解并熟练掌握窗体事件是编写高效、用户友好的VB应用程序的关键。 1. Load事件:当窗体被加载到内存中准备显示...

    jQuery键盘按键按钮响应事件代码.zip

    2. `.keyup()`: 当用户释放一个按键时,这个事件会被触发。这可以用于监听用户停止按住某个键的情况。 3. `.keypress()`: 这个事件通常用于处理字符输入,它会在用户按下并释放一个字符键时触发。对于非字符键(如...

    JavaScript键盘事件响应顺序详解

    本文实例为大家分享了JavaScript键盘事件响应顺序的具体实现代码,供大家参考,具体内容如下 键盘响应顺序 当按下键盘时,会触发多个事件,它们将按顺序发生。 对于字符键来说,键盘事件的影响顺序如下: 1.keydown...

    该组件用于ReactNative中获取Android原生层面的键盘响应事件

    这个特定组件就是为了解决这个问题,它扩展了React Native的能力,使得开发者可以直接在JavaScript层面上监听和响应这些原生键盘事件,而无需深入到Java或Kotlin代码中。 要使用这个组件,首先你需要将`react-...

Global site tag (gtag.js) - Google Analytics