Extjs 4 MVC,如何在控制器中grep文本字段

时间:2012-09-25 04:20:14

标签: extjs4

在视图中,

{
   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该文本框?

有人知道,请告诉我。

由于

1 个答案:

答案 0 :(得分: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接受的选择器。查看documentation