В приведенном ниже коде, когда условие соответствует, экстренное предупреждение не отображается на экране. Когда я отладил его, я обнаружил, что он работает в фоновом режиме, но без отладки он работает так быстро, что он не виден пользователю и исчезает.
Пожалуйста, дайте мне знать, что здесь не так:
{
xtype: 'datefield',
reference: 'endDate',
fieldLabel: 'End Date',
labelAlign: 'top',
format: 'm/d/Y',
editable: false,
flex: 1,
margin: '0 10',
//allowBlank: false,
//validateBlank: true,
listeners: {
change: function (me, newValue, oldValue, {}) {
var endDate = me.lookupController().lookupReference('endDate').getValue();
if (newValue <= endDate) {
Ext.Msg.alert('Error', 'End Date must be greater than Start Date');
me.focus();
} else if (newValue < Ext.Date.format(new Date(), 'm/d/Y')) {
Ext.Msg.alert('Error', 'End Date cannot be less than todays Date');
me.focus();
}
}
}
}