2012-04-04 1 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

0

하여 콤보를 재설정 할 수 있습니다 내가 그 가게의 두 복사본을 만들어와의 저장 설정을 설정 첫 x 째 콤보는 상점의 첫 x 째 사본에 저장하고 두 x 째 콤보의 저장소 구성은 두 x 째 사본에 저장합니다.

도움이됩니다.

관련 문제