2012-04-30 18 views
0

ユーザーがテキストフィールドのEnterキーを押したときにキャプチャしようとしています。私はリスナーの設定パラメータを使ってみましたが、私はKeyMapクラスを試しました。私は働くことができません。キーマップのコードは次のとおりです。Ext.form.field.Textのextjsキーマップ

var bcTextField = Ext.create('Ext.form.Text', { 
    xtype: 'textfield', 
    emptyText: 'Enter Barcode/Accession Number', 
    width: 200, 
    margin: '0' 
}); 
var map = new Ext.util.KeyMap({ 
    target: bcTextField, 
    binding: [{ 
     key: 13, 
     fn: function() { 
      console.log(arguments); 
     } 
    }] 
}); 

誰かが私が間違っている可能性はありますか?

答えて

2

通常KeyMapは、ExtJsオブジェクトではなくHTML要素にバインドされます。だから私はまず、target: bcTextFieldtarget: bcTextField.getEl()

+0

に置き換えておくことをお勧めします。しかし、私はbcTextField.on( 'specialkey')を使って動作させました。ありがとう! – LordZardeck

関連する問題