Как запустить onSelect комбо extjs 3.4 при загрузке магазина?

Вот мой код -

Store = new Ext.data.JsonStore({
url: 'url',
totalProperty: 'count',
id: 'Code',
root: 'rows',
autoLoad: true,
triggerAction: 'all',
fields: ['title', 'description'],
listeners: {
    load: {
        fn: function (store) {
            Ext.getCmp('Combo').setValue(store.getAt('1').get('title'));
            Ext.getCmp('Combo').fireEvent('select');
        }
    }
}
}
);

xtype: 'combo',
id: 'Combo',
store: Store,
fieldLabel: 'title',
displayField: 'title',
valueField: 'title',
typeAhead: false,
editable: false,
allowBlank: false,
mode: 'local',
emptyText: 'Select...',
forceSelection: true,
triggerAction: 'all',
name: 'DefaultCombo',
selectOnFocus: true,
width: 150
, onSelect: function () {
alert('message');
}

Здесь задается значение Combobox, но onSelect здесь не срабатывает. Я использую версию 3.4


person Sandy    schedule 02.03.2014    source источник


Ответы (1)


Я проверил это на скрипте. Функция onSelect срабатывает только тогда, когда сделан выбор. Однако, если вместо этого вы добавите прослушиватель для события select, это сработает в любом случае.

listeners: {
            select:function(){
                console.log('Select Event Fired!')
            }
        },
person weeksdev    schedule 02.03.2014
comment
Привет, @Weeksdev. Я попробовал скрипку, которую вы опубликовали, но она не работает в Google Chrome. . У вас работает в Google Chrome? - person leoh; 04.03.2014
comment
Спасибо! Просто понял, что это происходит только на хроме с одной из машин. - person leoh; 04.03.2014
comment
Ошибок в консоли нет. Повторяется только на одном рабочем столе. - person leoh; 05.03.2014
comment
@leoh Есть ли что-нибудь на вкладке сети, что сбрасывается или не возвращается 200 ок? Решает ли проблему новая установка хрома на этом компьютере? - person weeksdev; 05.03.2014