Extjs Combo - 在渲染功能中设置存储加载或单击按钮

时间:2013-07-08 08:00:07

标签: extjs combobox extjs4 extjs4.1

        xtype: 'combo',
        id: 'example',
        triggerAction:  'all',
        forceSelection: true,
        editable:       false,
        allowBlank: false,
        fieldLabel:     'example',
        mode: 'remote',
        displayField:'name',
        valueField: 'id',
        store: Ext.create('Ext.data.Store', {
                        fields: [
                            {name: 'id'},
                            {name: 'name'}
                        ],
                        //autoLoad: false,
                        proxy: {
                            type: 'ajax',
                            url: 'example.php',
                            reader: {
                                type: 'json',
                                root: 'rows'
                            }
                        }
            }
        })
        ,listeners: {
            render: function(combo) {
                combo.store().load(); // not working
            }
        }

如果我使用autoload: true那么效果很好。但我希望控制我的负载,并在渲染功能中使用combo.store().load();Ext.getCmp('example').store.load();或单击按钮。但一切都不起作用。

我该怎么做呢谢谢

1 个答案:

答案 0 :(得分:1)

使用(component ref).getStore().load();

像:

Ext.getCmp('example').getStore().load(); 
combo.getStore().load();