0

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();
                      }
                 });
         }
     }
   }

Save(Ctrl + S)Paste(Ctrl +P)、 Open (Ctrl + O)、などのショートカット キーに対してどのような変更を行う必要がありますExit(Ctrl +X)か?

4

2 に答える 2

2

このコードで問題を解決できると思います

私は多くの方法を与えます。

バインディングから適切なものを選択します:[{}]

                scope     :  this,
                listeners : {                       
                    afterrender: function(window, options) {
                        this.keyNav = new Ext.util.KeyMap({
                            target: window.el,
                            binding: [{
                                key: [10,13],
                                fn: function(){
                                    alert("Return was pressed");
                                }
                            }, {
                                key: "abc",
                                fn: function(){                                    
                                    alert('a, b or c was pressed');
                                }
                            }, {
                                key: "\t",
                                ctrl:true,
                                fn: function(){
                                     submitform();//'Control + tab was pressed
                                }
                            }, {
                                key: "m",
                                ctrl:true,
                                fn: function(){
                                     submitform();//'Control + m was pressed
                                }
                            }],
                            scope: this
                        }); 
                    }
                }
于 2013-07-25T04:54:05.580 に答える
2

KeyMap を使用してジョブを実行するには、適切なハンドラーを作成する必要があります。Ext 4 コード スニペットは次のようになります -

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

これは役立つかもしれません

于 2013-07-23T05:29:02.903 に答える