javascript - 如何在extjs中创建快捷键

标签 javascript extjs dom-events extjs3

我编写此代码用于在 Enter 上提交

 {
    fieldLabel : 'Password',
    name : 'j_password',
    inputType : 'password',
    allowBlank : false,
    listeners : {
        'render' : function(cmp) {
                 cmp.getEl().on('keypress', function(e) {
                      if (e.getKey() == e.ENTER) {
                          submitform();
                      }
                 });
         }
     }
   }

我需要对快捷键进行哪些更改,例如保存(Ctrl + S)粘贴(Ctrl +P)、打开(Ctrl + O ), 退出(Ctrl +X)?

最佳答案

您需要编写适当的处理程序来使用 KeyMap 完成这项工作。 Ext 4 代码片段可能如下 -

Ext.onReady(function () {
    var map = new Ext.util.KeyMap(document,{                
            key: [VALUES-ASCII], // this works,
            fn: function(){ alert('key was pressed.!'); }
        }
    );
});

This may Help

关于javascript - 如何在extjs中创建快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17802058/

相关文章:

javascript - 如何使用 Draggable 和 Selectable JQuery 将一个或多个项目拖动到一个元素

javascript - 捕获 window.onbeforeunload 确认对话框的结果

html - css3 动画 - 淡入淡出

javascript - Extjs 4.1 3 个组件可滚动的布局是什么

javascript - extjs ajax 调用存储未加载

function - 发出带有参数的调用处理程序函数

javascript - 单击其他元素/主体失败时 react 切换并关闭

javascript - 在 casperjs 上提交一个没有名字的表单

javascript - 有没有办法把一个 JS 对象变成一个函数?

javascript - 引用错误 : $ is not defined - Jasmine