Обратите внимание, что вы создаете dateField и timeField для прототипа , а не для DateTime объекта.
Возможновам будет трудно, если вы создадите более одного DateTime объекта?
Чтобы решить эту проблему, переместите их определение в initComponent
initComponent: function() {
this.dateField = new Ext.form.DateField({
itemId: 'dateField',
msgTarget: 'under'
}),
this.timeField = new Ext.form.TimeField({
itemId: 'timeField',
msgTarget: 'under',
increment: 1
}),
Ext.apply(this, {
items: [this.dateField, this.timeField]
});
DateTime.superclass.initComponent.call(this);
},
Обратите внимание также на использование itemId в отличие от id , чтобы избежать глобальных идентификаторов, которые снова работают против нескольких копий вашего компонента