2012-04-04 55 views
0

我在面板上有兩個類AddressPanel的實例。用2個組合框無限加載ajax商店

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的第一個實例再次打開組合框時,我得到了無盡的加載。

我該如何解決?

預先感謝您。

回答

0

你可以一個ID添加到您的組合框,當你從一審到第二去,你可以用

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

fuzzyLikeSheep,我使用組合的唯一地方是選擇處理程序。我試圖在處理程序的末尾插入reset()。它沒有幫助。 – ysa 2012-04-05 05:15:10

0

重置您的組合框我做店裏的兩個副本,並設置的的存儲配置第一個組合到商店的第一個副本和第二個組合的商店配置到第二個副本。

它有幫助。