2014-03-06 3 views
0

내 응용 프로그램에는 일련의 탭 열기를 실행하는 주 컨트롤러가 있습니다. 새로운 탭이 생성 될 때마다 새로운 컨트롤러가 생성되어 탭이 나타내는 뷰를 구동합니다. 사실 같은 컨트롤러에 연결된 뷰가 하나 더 있지만 내 의견으로는 중요하지 않습니다. 탭은 닫을 수 있으며, 탭이 닫히면 컨트롤러 인스턴스도 파괴하려고합니다. 어떻게 컨트롤러를 재사용 할 수 있습니까? 메인 컨트롤러 어딘가에 저장하는 것은 컨트롤러가 상태를 갖지 않아야한다는 진술을 위반하고, 컨트롤러에 관련된 더 많은 뷰를 가질 수 있기 때문에 뷰에 그 참조를 저장하는 것은 그리 이해가되지 않을 것입니다. 그렇다면 적절한 통제/전망 협회지도는 어떻게됩니까?탭 닫을 때 컨트롤러 및보기를 정리하는 방법

+1

Ext 컨트롤러는 실제로 일회용이 아닙니다. Deft 라이브러리에는 귀하의 경우에 더 적절할 수있는 ['ViewController'] (https://github.com/deftjs/DeftJS/wiki/ViewController)의 개념이 있습니다. 하나의 인스턴스가 각 뷰 인스턴스에 대해 생성되고 자동으로 삭제됩니다. – rixo

답변

0

잘 설명하면 내 자신의 질문에 대답 할뿐입니다. 컨트롤러에는 상태가 없어야하므로 Application.getController ('controllername')에서 얻은 단일 인스턴스는 모두 탭을 제어하기에 충분하므로 컨트롤러를 정리할 이유가 없습니다. 내 실수는 Ext.create()를 사용하여 컨트롤러를 작성하는 것이 었습니다. 내 경우에는 기본적으로 잘못되었지만 항상 그렇습니다.

관련 문제