2011-10-31 1 views
1

사용자 구성에 의해 특정 탭이 생성/정의되는 TabPanel 구성 요소를 생성합니다.동기 상태 제공자?

지금까지 단순한 상태 구성 요소를 사용하여 어떤 탭의 사용자 환경 설정을 유지하고 사용자 기본 설정을 유지하기 위해 간단한 Ext.state.LocalStorageProvider을 사용하는 방식을 취했습니다.

는하지만 실제로는 궁극적으로 내 데이터베이스의 사용자 환경 설정/설정을 저장하려면, 그래서 AJAX 호출을 통해의 환경 설정을로드/저장합니다 StateProvider 내 자신을 만들었습니다.

내가 겪어 본 문제는 내 탭 패널이 StateProvider 반환 내에서 AJAX 호출보다 훨씬 빨리로드된다는 것입니다. 따라서 동기식 아약스 호출을 수행하는 방법이 필요합니다 (도덕적으로 잘못된 것입니다). 어떻게 든 내 주 공급자의 환경 설정이로드가 완료 될 때까지 렌더링에서 내 탭 패널을 지연시킬 수 있습니다.

누구나 비슷한 문제가 있었습니까? 잠시 동안 하나의 스레드를 잠그는 것만 큼 간단 할 수도 있지만 좋지 않다는 것을 알고 있습니다.

답변

1

나는이 조금 오래 생각하지만, 나는 비슷한 문제 ... 대신 수면의

를 발견, 당신은 당신의 StateProvider 아약스 호출 수신기에있는 탭 패널을로드 할 수 있습니다. 따라서 전화가 오면 탭은 여전히로드되지 않습니다.