2012-11-28 4 views
0

나는 상점을 보유하고 동적으로 URL을 변경합니다.Dynamicaly는 ExtJs 3.4 스토어에서 데이터를 변경합니다.

store_form.proxy.conn.url=url; 
store_form.load(); 
tabs.activate(1); 

그래서 URL을 변경하면 저장소의 데이터가 변경됩니다.

탭에 있습니다 내가 FromPanel에로드이 가게 :

listeners: { 
    'activate' : function(zemform,records,options) { 
     console.log("store:"+store_form.getAt(0)); 
     this.loaded = true; 
     var record = store_form.getAt(0); 
     zemform.getForm().loadRecord(record); 
     //store_form.reload(); 
    } 
}, 

그러나 탭이 열릴 때, 나는 이전 데이터를 참조하십시오. 새 데이터는 다른 탭을 클릭 한 다음 다시 클릭 할 때만 표시됩니다. 그게 뭐가 잘못 됐어?

답변

2

내가 문제인지 제대로 이해하지 못 하겠지만 문제는 activate 처리기라고 생각합니다. 탭을 활성화 할 때만 트리거됩니다. 탭이 이미 열렸으므로 활성화되기 때문에이 경우에는 activate 이벤트가 트리거되지 않습니다. 대신 그

, 당신은 가게 load 핸들러에서 loadRecord(record)를 호출해야합니다 : 올바른 그거 ... http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Store-event-load

+0

합니다. – lontivero

+0

그래, 그 작품. 감사합니다. –

관련 문제