entjs 键盘监听

1.应用在textfield中的回车方式:

   var siteName = new Ext.form.Field({
            id: 'loadUrl',//表单元素最好使用Id,不然在IE浏览器中表单内容将变形
            fieldLabel: '密码',
            listeners : {
                specialkey : function(field, e) {
                    if (e.getKey() == Ext.EventObject.ENTER) {
                        alert("提交");
            }
       }
  }

2.为button的回车方式:

    var map = new Ext.util.KeyMap({
        target: "my-element",
        key: 13, // or Ext.event.Event.ENTER
        fn: function(){
            alert("回车")
        },
        scope: myObject   //作用域 他的父级Ext.getFly()
    });

3.如果绑定其他元件的话用原生绑定(我没找到其他办法,有的话麻烦告诉我一下,例如给window弹窗绑定):

    var window=new Ext.window.Window({
        title: '另存',
        height: 560,
        width: 400,
        id: 'newFileList',
        layout: 'fit',
        modal: true,
        autoShow: true,
        items:{
            xtype:"treepanel",
            id:'treePanel'
        },
        style: 'background-color:#233646;',
        header: {
             height: 22,
             style: 'padding:1px 5px;'
        },
        listeners: {
            afterRender: function () {
                $("#treePanel").keyup(function (e) {
                    if (e.keyCode == 13) {
                         Ext.getCmp("saveConfirm").handler()
                     }
                 })
             }
        },
    })
    原文作者:playboy5566
    原文地址: https://segmentfault.com/a/1190000015576920
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞