У меня возникли проблемы с регистрацией xtypes в ExtJS 3.3.1.Регистр xtype ExtJS
Я хотел бы создать комбинированное поле с двумя строковыми полями, но будет показано только одно.
Некоторая помощь была бы приятной, поскольку я боролся с ней в течение некоторого времени, и у меня нет понятия, что может быть неправильно. Это мой код:
Ext.myApp.StringDouble = Ext.extend(Ext.form.CompositeField, {
separator: '-',
unitOptions: {},
values: ['first', 'second'],
bothRequired: false,
init: function() {
this.items = [];
var unitConf = {
};
Ext.apply(unitConf, this.unitOptions);
this.items.push(new Ext.form.TextField(Ext.apply({
name: this.values[0] + '.' + this.name,
fieldLabel: this.fieldLabel + ' ' + this.values[0],
value: this.value && this.value[this.values[0]]
}, unitConf)));
this.items.push(new Ext.form.DisplayField({
value: this.separator
}));
this.items.push(new Ext.form.TextField(Ext.apply({
name: this.values[1] + '.' + this.name,
fieldLabel: this.fieldLabel + ' ' + this.values[1],
value: this.value && this.value[this.values[1]]
}, unitConf)));
},
initComponent : function() {
this.init();
Ext.form.TextField.superclass.init.Component.call(this);
}
});
Ext.reg('stringdouble', Ext.myApp.StringDouble);
Спасибо.
Эти компоненты служат в качестве шаблонов, которые могут быть изменены с помощью определений (метка изменения, единица, разделитель, ...). Они используются для чего-то вроде хранения, где много предметов имеют схожие параметры. – Zhack