如何在加载商店时选择一个extjs 3.4组合?

时间:2014-03-02 11:29:52

标签: javascript extjs extjs3

这是我的代码 -

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版本

1 个答案:

答案 0 :(得分:4)

我在fiddle中对此进行了测试。 onSelect功能似乎仅在进行选择时触发。但是,如果您为select事件添加了一个侦听器,而不是在任何一种情况下都添加了。

listeners: {
            select:function(){
                console.log('Select Event Fired!')
            }
        },