keyup イベントが発生しない理由を突き止めようとしています。UpperCaseTextField を (Sencha Architect 内で) 作成し、それをフォーム (リンク) で使用しました。
実際の例: http://jsfiddle.net/wyQUb/
UpperCaseTextField
Ext.define('MyApp.view.UpperCaseTextField', {
extend: 'Ext.form.field.Text',
alias: 'widget.uppercasetextfield',
initComponent: function () {
var me = this;
Ext.applyIf(me, {
listeners: {
keyup: {
fn: me.onTextfieldKeyup,
scope: me
}
}
});
me.callParent(arguments);
},
onTextfieldKeyup: function (textfield, e, eOpts) {
var me = this;
alert('keyup');
var upper = me.getValue().toUpperCase();
me.setValue(upper);
}
});
何か不足していますか、それともlisteners
構成が機能するはずですか?