Ich denke eine Datei namens MyTextField.js in Ansichten zu erstellen und ihr Inhalt istWie kann ich eine Textfield-Komponente in Extjs überschreiben und sie in mehreren Formen über die App verwenden?
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;
}
}
});
Und dann diese FormView.js in meiner anderen Ansicht verwendet
Ext.define('AnotherScreen', {
extend: 'Ext.form.Panel',
xtype: 'anotherscreen',
controller: 'controllerx',
viewModel: 'viewmodelx',
requires: [
'MyTextField'
],
layout: 'vbox',
items: [
{ xtype : mytextfield}
]
});
Aber dies nicht funktioniert, es gibt einen Fehler
**
Uncaught Error: [Ext.create] Unrecognized class name/alias:
MyTextField
**
Jede Idee ist sehr willkommen.
Vielen Dank @Alexander, ich dachte, Sie verwenden die Überschreibung, aber das hat nicht funktioniert. – IsaacK
Danke, das hat mir geholfen, meinen Code zu ändern. Jetzt funktioniert es – IsaacK