Базовый стандартный класс управления логикой приложения. Реализует интерфейс tuna.ui.transformers.ITransformHandler обработчика трансформации отображения. Экземпляры данного класса являются основными сущностями приложения - каждый екземпляр привязывается к определенному елементу DOM-дерева с помощью статических методов tuna.control.registerController и tuna.control.setMainController. Обычно инициализация екземпляра, привязанного к определенному идентификатору элемента в DOM-дереве, происходит автоматически, например, при обработке внутренних событий некоторых модулей отображения.
[protected] Контейнер с модулями.
[protected] Список модулей-компонентов отображения, которые необходимо проинициализировать в контейнере соответствующему данному контроллеру отображения. Основному контроллеру отображения соотвествует базовый узел страницы приложения.
Разрушение поведения конкретного контроллера.
В зависимости от реализации метода _initActions()
конкретного
контроллера, данным метод должен уничтожать проинициализированное поведение.
Инициализация поведения конкретного контроллера.
Данные метод является частью стратегии инициализации контроллера и
вызывается после инициализации модулей отображения указанных в массиве
this._modules
.
Основная логика работы приложения приложения определяется реализацией именно
данного метода в наследниках класса.
Задачей данного метода является организация логики управления отображением
и данными той части приложения, к которому относиться контроллер.
Уничтожение контроллера отображения. При уничтожении контроллера отображения вызывается метод разрушения поведения конкретного контроллера, а также уничтожаются проинициализированные ранее модули. Уничтожение контроллера происходит только в том случае, если он был ранее проинициализирован.
Реализация метода обработки завершения трансформаций 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-дерева, отображением которого следует управлять. |
Метод проверки активности контроллера. Активность подразумевает наличие активного контейнера.
Tuna Framework 2012