2013-02-15 6 views
4

Ext Js MVC 접근 방식을 사용하여 응용 프로그램을 작성하고 있습니다.Extjs 상점 다시로드를 중지하는 방법

하나의 상점에 연결된 여러보기에 몇 가지 콤보가 있습니다. 저장소는 query : remote 및 autoLoad : false로 설정되고 서버에서 데이터를로드합니다.

문제는보기를 변경 (이전보기가 삭제됨)하고 콤보를 확장 할 때마다 저장소가 데이터를 다시로드합니다. 저장소에 데이터를 한 번만로드하도록 할 수있는 방법이 있습니까? 상점을 한 번로드하면 바인드 된 콤보가 손상 되어도 저장소가 다시로드되지 않습니다.

답변

6

콤보 상자에서이 작업을 수행하는 방법이 있지만 가장 쉬운 방법은 저장소의로드 이벤트를 구독하고 저장소에 레코드가 포함되어 있는지 확인하는 것입니다.

store.on('beforeload', function(s){ 
    return !s.count() > 0; 
}); 
+0

beforeload 이벤트를 사용해야하며 count라는 이름의 속성은 있지만 count() 메서드는 없습니다. – user49126

+1

@ user49126 당신 말이 맞아요!. 나는 이것을 바꿨다! – sra

관련 문제