У меня есть поле со списком, которое настроено для смещения фокуса на другой элемент формы сразу после того, как пользователь выбрал значение, с этой конфигурацией:
new Ext.form.ComboBox({
// ...
listeners: {
select: function( a, record ) {
if ( typeof( record ) == 'undefined' ) {
return;
}
if ( !Ext.getCmp('input-name').getValue() ) {
Ext.getCmp('input-name').focus();
}
},
blur: function() {
console.log('blurred');
},
render: function( field ) {
if ( !config.activity ) {
field.onTriggerClick();
}
}
},
// ...
});
Однако происходит странная вещь. Поле формы 'input-name' получает фокус, и я могу начать набирать его, но поле со списком никогда не размыто. Он по-прежнему имеет стиль «x-form-focus», и событие «blur» никогда не запускается. Только когда я щелкаю мышью по другому полю, комбо размыто.
Кто-нибудь знает, что происходит и как я могу это обойти?