2012-07-19 3 views
1

내 앱이 메모리를 올바르게 처리하도록하고 싶습니다. '지워진'이벤트에서 패널을 손상시키지 만 탭 패널에서이 작업을 수행하면 분명히 제거됩니다 tabbar.Sencha touch 2 - 메모리 관리 - 탭 패널 파괴

메모리를 다루고 탭 패널이 보이지 않을 때 어떤 전략이 가장 좋습니까?

+0

왜 탭 패널을 파괴하고 탭 막대에 탭 패널을 갖고 싶지 않습니까? –

+0

what ??????????? – hekomobile

+0

Heyyyyyy Bohboh ... 당신은 당신의 패널을 파괴해서는 안됩니다. –

답변

1

이것은 실제로 수행 할 수 있으며 훌륭한 기술이지만 구현하기가 약간 어렵습니다. 먼저 탭 패널을 사용하지 않아야합니다. 당신은 tabpanel의 자신의 버전을 만들어야합니다. 전략은 다음과 같습니다.

  • 레이아웃이 'container'인 컨테이너를 만듭니다. 이 컨테이너는 패널을 고정시킵니다.
  • 도구 모음을이 컨테이너의 아래쪽에 도킹하고 항목 배열을 다른 탭으로 채우기
  • 컨트롤러에서 '컨트롤'속성을 도구 모음의 각 탭에 대한 설정 개체에 추가하고 탭의 탭 '이벤트;
  • '탭'탭에서 각보기를 컨테이너에 렌더링합니다.
  • 컨테이너에 'activeitemchange'이벤트 리스너를 추가하고 oldCard를 삭제하십시오.

나는 Sencha Touch 2가 사전 출시되었을 때 약간의 보일러 플레이트를 잠깐 함께 사용했다. 일부 코드는 업그레이드해야하지만 개념은 계속 적용됩니다.

https://github.com/ARolek/Sencha-Touch-2.0-MVC-Boilerplate

이 쉬운 개념이 아니다, 그래서 나를 설명을 필요로 알려 : 여기를보세요.

희망이 도움이됩니다.

+0

이전에 보았 더라면 좋았을 텐데, 내 앱이 너무 많이 바뀌었지만 다음에 구현할 것입니다. 감사! – BillyMedia