1

鉴于,

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

我想 grep 控制器中的文本字段来挂钩 Keyup 事件。

我试过,

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 文本框并挂钩 keyup 事件?

有谁知道,请指教。

谢谢

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 回答