2012-11-22 3 views
0

2 개의 상점이 있습니다. 'selected store'는 데이터를 사용하고 다른 하나는 프록시를 사용하여로드했습니다. 나는 '선택된 가게'에 이미있는 것을 '모든 가게'에서 제거하고 싶습니다. 이를 수행하기 위해 store.remove 메서드를 사용하고 있습니다. '모든 상점'에서 인라인 데이터를 사용하여 테스트했을 때 제대로 작동했지만 Ajax 프록시로 전환하면 더 이상 작동하지 않습니다. 그러나 데이터는이 저장소가 연결된 그리드에 계속해서 제대로 표시됩니다. 나는 'selected store '.data와'all store '.data를보기 위해 console.log를 사용했다. 나는 '모든 상점'에 품목이 있고 키와 길이가 0으로 설정되어 있음을 확인합니다. Chrome 콘솔에서 노드를 확장하면 세부 정보가 표시됩니다. 첨부 (두 번째 항목, 첫 번째는 '선택한 상점'- 데이터를 사용하여로드 됨)를 참조하십시오. 어떤 생각을 내가 잘못하고있을 수도 있습니다. 인터넷에서 좀 더 연구를하고 후ExtJS 4 : 프록시를 사용하여로드 된 데이터 저장소 0 길이

Screenshot

답변

1

문제와 해결책을 발견했다. 저장소가로드되기 전에 코드가 진행 중입니다. 'load'이벤트에 대한 콜백에 remove() 코드를 삽입해야했습니다. 발견 된 솔루션 @http://www.sencha.com/forum/showthread.php?167381