2012-04-04 3 views
0

У меня есть два экземпляра класса AddressPanel на панели.Бесконечная загрузка хранилища ajax с 2 списками

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

Вы можете добавить идентификатор к вашему выпадающий список и когда вы идете от первой инстанции до второй вы можете сбросить выпадающий с

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

fuzzyLikeSheep, единственное место, где я использую комбо, - это обработчик выбора. Я пытаюсь вставить reset() в конец обработчика. Это не помогает. – ysa

0

Я сделал две копии магазина и установить магазин конфигурации из первая комбинация с первой копией магазина и конфигурацией магазина второго комбо со второй копией.

Это помогает.

Смежные вопросы