在视图中,
{
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该文本框?
有人知道,请告诉我。
由于
答案 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