Я имею в виду создание файла с именем MyTextField.js в представлениях и его содержимоеКак я могу переопределить компонент текстового поля в extjs и использовать его в нескольких формах через приложение?
Ext.define('MyTextField',
{
override: 'Ext.field.Input',
xtype: 'mytextfield',
updateValue: function(newValue) {
var input = this.input;
if (input && input.dom.value != newValue) {
input.dom.value = newValue;
}
}
});
А затем использовать в других моих просмотра FormView.js
Ext.define('AnotherScreen', {
extend: 'Ext.form.Panel',
xtype: 'anotherscreen',
controller: 'controllerx',
viewModel: 'viewmodelx',
requires: [
'MyTextField'
],
layout: 'vbox',
items: [
{ xtype : mytextfield}
]
});
Но это не работает, она возвращает ошибку
**
Uncaught Error: [Ext.create] Unrecognized class name/alias:
MyTextField
**
Любая идея приветствуется.
Спасибо @ Александр, я думал, что вы используете переопределение, но это не сработало. – IsaacK
Спасибо, это помогло мне изменить мой код. Теперь он работает – IsaacK