ExtJS为我们封装了完整的键盘监听事件,我们只要调用相应的接口就能完美的实现键盘监听。在所有的键盘事件中,按回车键提交表单,实现登 录的功能是我们最常用到的键盘监听事件,下面李坏给出一个实现回车键提交表单的案例,希望能给ExtJS的新手朋友们提供帮助。
      首先,我们定义一个表单,代码如下:

Ext.define('Demo.view.Viewport', {extend: 'Ext.container.Viewport',items:[{xtype: 'form',title: 'ExtJS监听键盘事件',width: 500,height: 400,margin: '100 0 0 200',defaults:{xtype: 'textfield',width: 300,labelWidth: 120,margin: '20 0 0 30'},items:[{fieldLabel: '用户名',name: 'username'},{fieldLabel: '密  码',name: 'password',inputType: 'password',//改配置项必须设置为true,默认falseenableKeyEvents: true}],bbar:[{text: '登录',action: 'login'},{text: '重置',action: 'reset'}]}]
});

然后,对密码框设置监听事件,代码:

Ext.define('Demo.controller.Controller', {extend: 'Ext.app.Controller',init:function(){this.control({'viewport > form textfield[name=password]':{keypress: this.userLogin}})},userLogin:function(b,e,eOpts){//e.getKey()是获取按键的号码,13代表是回车键if(e.getKey() == 13){Ext.Msg.alert('提示','您已经按下了回车键,可以在这里提交表单做登录操作了... ...')}}
});

ExtJS键盘事件详解:
      1.首先要将需要监听的输入框设置为允许使用键盘事件(enableKeyEvents: true),否则键盘事件不可用;
      2.使用getKey()方法判断按键是否为自己设置的按键,具体按键号码可参照ExtJS给出的api,然后做具体操作。

文章来源:ExtJS学习

转载于:https://www.cnblogs.com/itleeblog/p/3274622.html

ExtJS监听键盘事件:回车键实现登录功能相关推荐

  1. Electron中通过globalShortcut实现监听键盘事件进而实现快捷键功能

    场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...

  2. html键盘事件监听,react怎样监听键盘事件

    react监听键盘事件的方法:React中有监听键盘按下事件onKeyUp或者onKeyDown属性(以下用onKeyUp),值为自定义方法keyUp,即onKeyUp={this.keyUp}. 通 ...

  3. [vue] vue如何监听键盘事件?

    [vue] vue如何监听键盘事件? 那要看你怎么监听了, 比如 @keyup.enter, 或者直接全局监听 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家 ...

  4. javascript监听键盘事件 - 如表单enter回车提交

    javascript监听键盘点击时间,比如:enter回车表单提交.禁止F5刷新.禁用鼠标右键等等 本文仅简单做个介绍,权当抛砖引玉了:如果朋友们有更好的建议或者意见,欢迎留言评论. 代码如下: &l ...

  5. Vue中监听键盘事件

    Vue中监听键盘事件 在一些搜索框中,我们往往需要监听键盘的按下(onkeydown)或抬起(onkeyup)事件以进行一些操作.在原生js或者jQuery中,我们需要判断e.keyCode的值来获取 ...

  6. java键盘监听事件代码_JavaScript监听键盘事件代码实现

    在写网页的时候,常常需要监听键盘事件,让我们来看看如何实现吧. 监听方式 键盘事件往往是全局监听,设监听的函数为keyboard(). keyup事件类型.该类型触发条件为按键按下去并松开. //长按 ...

  7. 如何在Revit中监听键盘事件

    欢迎加入BIM行业开发交流1群 群号:711844216(满),二群群号:1016453207 背景 小伙伴们在做revit二次开发的时候,可能会需要在自己做的插件运行时,去监听某个按键然后做出相应的 ...

  8. Vue中监听键盘事件及自定义键盘事件

    在一些搜索框中,我们往往需要监听键盘的按下(onkeydown)或抬起(onkeyup)事件以进行一些操作.在原生js或者jQuery中,我们需要判断e.keyCode的值来获取用户所按的键.这样就存 ...

  9. jquery实现上下左右键盘监听_jQuery监听键盘事件及相关操作使用

    一.首先需要知道的是: 1.keydown() keydown事件会在键盘按下时触发. 2.keyup() keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件 3.keypress() k ...

最新文章

  1. nvidia-smi 实时刷新 实时显示显存使用情况
  2. 关于Mozilla浏览器不支持innerText的解决办法
  3. 升级 Visual Studio 2015 CTP 5 的坑、坑、坑
  4. 道客巴巴vip账号共享2020_腾讯视频VIP怎么两个手机通用?
  5. mysql什么情况会刷脏页_mysql-刷脏页(12)
  6. 完美摄影作品展,它可以是你作品的风格
  7. 厦门GDP超过万亿需要多少年时间?
  8. .NET MVC5+ Dapper+扩展+AutoFac自动注入实现
  9. java递归方法建立搜索二叉树,具备查找关键字,插入新节点功能
  10. 属性数量限制android,骑马与砍杀2军队数量上限属性加成MOD
  11. java如何给数字每三位加一个逗号_将每三个数字加上逗号处理Java代码
  12. LeetCode - Two Sum
  13. 嵌入式linux系统运行程序,嵌入式Linux系统启动过程
  14. Hawkeye - The .Net Runtime Object Editor
  15. Nginx-搭建https服务器
  16. CNNIC发布第39次《中国互联网络发展状况统计报告》
  17. everedit选择_EverEdit
  18. BIOS怎么开启UEFI模式|电脑设置UEFI启动的方法
  19. 基于Java EE新闻管理系统的设计与实现
  20. Windows副屏调整任务栏不同

热门文章

  1. Android-alpha-渐变透明度 动画
  2. LeetCode题解-23 合并K个排序链表 Hard
  3. 以数据库思维理解区块链
  4. Excel 使用VBA 使表格的值被修改后填充颜色标注
  5. 【51NOD】1006 最长公共子序列Lcs(动态规划)
  6. Http协议与TCP协议理解(转载的)
  7. 2-Eighteenth Scrum Meeting-20151218
  8. javascript表单处理相关的知识总结(一)
  9. Linux驱动(8)--内核编译与配置
  10. 掉入陷阱的数字 (15 分)