无限加载ajax商店与2个组合框

时间:2012-04-04 18:21:32

标签: ajax combobox loading extjs store

我在面板上有两个类AddressPanel的实例。

Ext.define('AddressPanel', {
    extend: 'Ext.tab.Panel',
    initComponent: function() {
        this.items = [
            {
                title: 'Stations',
                itemId : 'pointStation',
                closable: false,
                items:[
                    {
                        xtype: 'combo',
                        fieldLabel: 'station',
                        store: stationStore,
                        queryMode: 'remote',
                        displayField: 'name',
                        valueField: 'id',
                        editable : false
                    }   

它们都包含与同一个非常基本的商店相关联的组合框

var stationStore = Ext.create('Ext.data.Store', {
fields: ['id', 'name'],
proxy: {
    type: 'ajax',
    url : '/address/stationname'
}
});

我可以从第一个实例打开组合并选择一个电台。

然后我可以打开第二个实例的组合并选择另一个电台。

工作正常。

但是当我再次从AddressPanel的第一个实例打开组合框时,我得到了无休止的加载。

我该如何解决?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以在组合框中添加一个ID,当您从第一个实例转到第二个实例时,可以使用

重置组合框
Ext.getCmp('id').reset();

答案 1 :(得分:0)

我制作了两个商店副本,并将第一个组合的商店配置设置为商店的第一个副本,将第二个组合的商店配置设置为第二个副本。

有帮助。