как использовать несколько контроллеров в Sencha Touch 2?

Я ищу пример приложения Sencha Touch 2 MVC, которое имеет более одной модели, представления, контроллера. Я хочу посмотреть, какой рекомендуемый способ привязки к другому предмету в приложении.

Например: Предположим, у меня есть приложение для управления звонками и сообщениями. У меня будет экран приветствия с контроллером приветствия и без модели, модель последних вызовов, представление, контроллер и модель сообщений, представление, контроллер. Моя проблема заключается в том, чтобы помещать и удалять все, что мне нужно, в основной порт просмотра, не выделяя элементы, которые не отображаются.

Все примеры, которые я нашел, используют один контроллер для управления ими всеми и окно просмотра с картами. Я надеялся на лучшую технику. Также из того, что я видел, когда я запускаю приложение, они указывают все модели и контроллеры приложения, но я не видел, как его можно использовать или почему это хороший дизайн. Я думал, что мы хотим сократить ассигнования на телефоне.

Мы будем очень признательны за любые указатели на примеры или рекомендации по использованию нескольких контроллеров.


person shoren    schedule 21.12.2011    source источник


Ответы (1)


Думаю, тогда вам нужно заняться маршрутизацией и уничтожением предметов.

VIEW:       Welcome -> okBtn press
CONTROLLER: Welcome -> onOkBtnPress -> call route START
            Welcome -> deactivate -> destroy Welcome VIEW

START VIEW: view items
START CONTROLLER: route index -> Add new view to Viewport.

Без маршрутизации вам нужно добавить новое представление в представление приветствия, что обычно нежелательно.

Таким образом, вы в основном вызываете маршрут на BtnTap и уничтожаете старое представление на DeactiveView.

person Dinkheller    schedule 03.08.2013