2014-05-15 3 views
0

에 의해 트리거되지 않습니다 나는이loadMask가 저장 부하

var myMask = new Ext.LoadMask({msg:"GOINGGGGGG",target:Ext.getBody(),store:Ext.getStore('Bla.core.ext.store.Client')}); 

    myMask.bindStore(Ext.getStore('Bla.core.ext.store.Client')); 

가 모두 설정에 저장소를 추가하고, bindstore을 수행했습니다.

최종 목표는 1 개의로드 마스크에 대해 여러 매장 보고서를 작성하는 것입니다.하지만 1을 사용할 수 없습니까?

답변

1

LoadMask은 요소가 아닌 구성 요소에서만 사용해야합니다. Ext.getBody()는 요소를 반환합니다. 사용할 요소를 마스크하려면 Ext.dom.Element.mask

다른 옵션은 브라우저 공간을 모두 차지하고 LoadMask를 사용하는 Viewport을 만드는 것입니다. 그러나 여러 상점에서 동일한 마스크를 사용하려면 bindStore이 먼저 이전 상점을 바인드 해제 한 후 새 상점을 바인드하므로 상점을 Y 인드해야합니다.

BTW는 바인딩이 간단한 작업입니다. 저장소가로드되기 전에 마스크를 표시하고 데이터가로드되거나 요청이 실패한 후에 숨기기를 설치합니다.