【问题标题】:Endless loading of an ajax store with 2 comboboxes用 2 个组合框无限加载 ajax 商店
【发布时间】:2012-04-18 12:16:39
【问题描述】:

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

我该如何解决?

提前谢谢你。

【问题讨论】:

    标签: ajax combobox loading extjs store


    【解决方案1】:

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

    Ext.getCmp('id').reset();
    

    【讨论】:

    • fuzzyLikeSheep,我唯一使用组合的地方是选择处理程序。我尝试在处理程序的末尾插入 reset() 。它没有帮助。
    【解决方案2】:

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

    有帮助。

    【讨论】:

      猜你喜欢
      • 2014-05-28
      • 1970-01-01
      • 2014-12-09
      • 2013-08-16
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      相关资源
      最近更新 更多