2013-10-11 1 views
0

항목이있는 상점이 있습니다. 가게는 여러 개의 suspendEvents(true)을받을 수 있으며이 때마다 전화를 걸 때 카운터에 추가됩니다.Ext.js에서 관찰 할 수있는 여러 suspendEvents를 다시 시작합니다. 4.2

예 :

var myStore = //get store from somewhere 
// myStore.eventsSuspended is 0 

myStore.suspendEvents(true); 
// myStore.eventsSuspended is 1 

myStore.suspendEvents(true); 
// myStore.eventsSuspended is 2 

가게 resumeEvents() 이벤트를 다시 시작하려면 두 번 호출해야합니다. 나는 문서에서 주변을 둘러 보았다. resumeEvents()에 전화하여 모든 이벤트를 재개 할 수있는 확실한 방법을 찾을 수 없습니다. 알 권리 솔루션의

하나는 :

do { 
     myStore.resumeEvents(); 
    } 
while (myStore.eventsSuspended > 0); 

을하지만이 디버그에 어려운이 원치 않는 행동을 일으킬 수 이후 릴리스에서 작동 방법을 변경할 경우 이후가 안전하지 않은 느낌.

아무도이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변

0

예, 실제로 위험합니다. 예를 들어, 레이아웃 관리자가 코드를 일시 중단했을 때 루프가 다시 시작 이벤트를 호출 할 수 있습니다.

전화를 일시 중지하기 위해 전화를받을 때마다 재개 통화를해야합니다. 이벤트를 일시 중단 한 모든 조각이 다시 시작될 때까지 이벤트가 다시 시작되지 않도록 ext 코드의 모듈 식 접근 방식 때문에이 방법을 사용합니다.

관련 문제