1

ビューで、

{
   xtype: 'textfield',
   fieldLabel: 'Test Field',
   name: 'testField'
}

Keyupイベントをフックするために、コントローラーのテキストフィールドをgrepしたいと思います。

私は試した、

this.control({
  'input[name='testfield']' : {
     afterrender : function(c){
        console.log(c); // nothing happened.
        c.getEl().on('keyup', function (evt, el) {
                console.log(evt.getKey());
        });
     }
  }
});

しかし、それは機能しません、

コントローラーでそのテキストボックスをgrepしてキーアップイベントをフックするにはどうすればよいですか?

知っている方、アドバイスお願いします。

ありがとう

4

1 に答える 1

2

そのはず

this.control({
  'textfield[name='testfield']' : {
     afterrender : function(c){
        console.log(c); // nothing happened.
        c.getEl().on('keyup', function (evt, el) {
                console.log(evt.getKey());
        });
     }
  }
});

inputの代わりに指定しましtextfieldた。

関数で指定するセレクターは、 でthis.control受け入れられるものに準拠する必要がありますExt.ComponentQueryドキュメントを確認する

于 2012-09-25T04:28:51.507 に答える