0

我在面板上有两个 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 的第一个实例打开组合框时,我得到了无穷无尽的加载。

我该如何解决?

先感谢您。

4

2 回答 2

0

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

它有助于。

于 2012-04-07T11:45:34.163 回答
0

您可以将 id 添加到您的组合框,当您从第一个实例转到第二个实例时,您可以重置您的组合框

Ext.getCmp('id').reset();
于 2012-04-04T21:23:14.417 回答