0

keyUp keyDown またはコンボボックスのその他のイベントでどのキーが押されたかを特定したい。構成ファイルに設定enableKeyEvents: true,し、イベント ハンドラーを追加しました。

this.a.on('keyup', this.onAKeyPress, this);

と機能

onAKeyPress: function(e){
        console.log(e.getKey());
    },

そして、e.getKey() は firebug の関数ではないというエラーが表示されます。しかし、extJS のドキュメントでは、http://docs.sencha.com/extjs/3.4.0/# !/api/Ext.EventObject には関数 getKey() があると言われていますが、どこに問題があるのでしょうか?

4

1 に答える 1

2

keyupevent には 2 つのオプションがあります。要素自体と、2 番目の引数であるイベント オブジェクトです。

http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.form.ComboBox-event-keyupを参照してください。

だからあなたの場合:

onAKeyPress: function(combo, event) {
    console.log(event.getKey());
},
于 2013-05-10T09:36:41.007 に答える