Класс управления страницей отображения. Страница отображения представляет собой DOM-элемент, являющийся элементом выделения модуля управлением навигацией tuna.ui.selection.Navigation. В данном классе к базовой логике работы класса управления отображением добавлена логика обработки "открытия" и "закрытия" станицы отображения.
[protected] Контейнер с модулями.
[protected] Список модулей-компонентов отображения, которые необходимо проинициализировать в контейнере соответствующему данному контроллеру отображения. Основному контроллеру отображения соотвествует базовый узел страницы приложения.
[protected] Модуль упрaвления навигацией, страницей которого управляет данный контроллер.
Разрушение поведения конкретного контроллера.
В зависимости от реализации метода _initActions()
конкретного
контроллера, данным метод должен уничтожать проинициализированное поведение.
Инициализация поведения конкретного контроллера.
Данные метод является частью стратегии инициализации контроллера и
вызывается после инициализации модулей отображения указанных в массиве
this._modules
.
Основная логика работы приложения приложения определяется реализацией именно
данного метода в наследниках класса.
Задачей данного метода является организация логики управления отображением
и данными той части приложения, к которому относиться контроллер.
Проверка возможности "закрытия" соответсующей контроллеру страницы
отображения.
Если возможность закрытия по каким-либо причинам отсутствует, переход к
следующей странице с индеком index
не произойдет.
Реализация проверки возможности закрытия переопределяется в наследниках
класса.
Имя | Тип | Описание |
---|---|---|
index |
string | number | Индекс открываемой страницы. |
Обработка закрытия соответсующей страницы отображения. Реализация обработки закрытия переопределяется в наследниках класса.
Уничтожение контроллера отображения. При уничтожении контроллера отображения вызывается метод разрушения поведения конкретного контроллера, а также уничтожаются проинициализированные ранее модули. Уничтожение контроллера происходит только в том случае, если он был ранее проинициализирован.
Реализация метода обработки завершения трансформаций DOM-дерева внутри целевого элеметна данного контроллера. Трансформации DOM-дерева обычно реализуются в специальных модулях отображения. Для таких модулей в качестве обработчика трансформаций устанавливается соответствующий контроллер. В качестве реализации по-умолчанию обработка трансформации заключается в следующем: зарегистрированные в данном контроллере модули инициалирируются в созданных во время трансформации элементах, и уничтожаются в удаленных.
Имя | Тип | Описание |
---|---|---|
transformer |
tuna.ui.transformers.ITransformer | Экземпляр объекта трансформации DOM-дерева. |
createdElements |
Array.<!Node> | Созданные DOM-элементы. |
removedElements |
Array.<!Node> | Удаленные DOM-элементы. |
Метода обработки начала трансформации по-умолчанию не реализован.
Имя | Тип | Описание |
---|---|---|
transformer |
tuna.ui.transformers.ITransformer | Экземпляр объекта трансформации DOM-дерева. |
Инициализация контроллера отображения.
При инициализации контроллера отображения для элемента DOM-дерева
target
создается контейнер с модулями, и производиться их
инициализация. А также вызывается метод инициализации поведения конкретного
контроллера _initActions()
.
Перед повторной инициализации контроллера происходит уничтожение контроллера.
Имя | Тип | Описание |
---|---|---|
target |
Node | Элемент DOM-дерева, отображением которого следует управлять. |
Метод проверки активности контроллера. Активность подразумевает наличие активного контейнера.
Обработка открытия соответсующей страницы отображения. В качестве сопуствующих данных, можуг передаваться дополнительные аргументы открытия страницы. Реализация обработки открытия и обработка сопутствующих данных переопределяется в наследниках класса.
Имя | Тип | Описание |
---|---|---|
args |
Object.<string, string> | Данные сопуствующие открытию. |
Установка соответсующего модуля упарвления навигацией.
Имя | Тип | Описание |
---|---|---|
navigation |
tuna.ui.selection.Navigation | Модуль упарвления навигацией. |
Tuna Framework 2012