Это работает для ExtJS 4.2
Если вы хотите, чтобы ввод текстового поля осуществлялся только заглавными буквами, тогда расширьте базовое текстовое поле, чтобы изменить стиль поля на верхний регистр, а также прикрепите прослушиватель для обновления необработанного значения любого текстаизменить в верхний регистр
// определить новое настраиваемое текстовое поле
Ext.define('IN.view.item.UpperCaseTextField', {
extend: 'Ext.form.field.Text',
alias : 'widget.myUpperCaseTextField',
fieldStyle: {
textTransform: "uppercase"
},
initComponent: function() {
this.callParent(arguments);
},
listeners: {
change: function (obj, newValue) {
console.log(newValue);
obj.setRawValue(newValue.toUpperCase());
}
}
});
// использовать вновь созданное настраиваемое текстовое поле в определении представления с использованием псевдонима
xtype: 'form',
items: [
{
xtype: 'myUpperCaseTextField',
itemId: 'itemNumber',
name : 'item',
allowBlank: false,
msgTarget: 'side',
fieldLabel: 'Item Number',
size: 11,
maxLength: 10
},
]