Базовый стандартный класс управления логикой приложения. Реализует интерфейс tuna.ui.transformers.ITransformHandler обработчика трансформации отображения. Экземпляры данного класса являются основными сущностями приложения - каждый екземпляр привязывается к определенному елементу DOM-дерева с помощью статических методов tuna.control.registerController и tuna.control.setMainController. Обычно инициализация екземпляра, привязанного к определенному идентификатору элемента в DOM-дереве, происходит автоматически, например, при обработке внутренних событий некоторых модулей отображения.

См. также:

Реализует и наследует:

Свойства

_container:tuna.ui.WidgetContainer

[protected] Контейнер с модулями.

_modules:Array.<string>

[protected] Список модулей-компонентов отображения, которые необходимо проинициализировать в контейнере соответствующему данному контроллеру отображения. Основному контроллеру отображения соотвествует базовый узел страницы приложения.

Методы

[protected] _destroyActions:

Разрушение поведения конкретного контроллера. В зависимости от реализации метода _initActions() конкретного контроллера, данным метод должен уничтожать проинициализированное поведение.

См. также:

[protected] _initActions:

Инициализация поведения конкретного контроллера. Данные метод является частью стратегии инициализации контроллера и вызывается после инициализации модулей отображения указанных в массиве this._modules. Основная логика работы приложения приложения определяется реализацией именно данного метода в наследниках класса. Задачей данного метода является организация логики управления отображением и данными той части приложения, к которому относиться контроллер.

destroy:

Уничтожение контроллера отображения. При уничтожении контроллера отображения вызывается метод разрушения поведения конкретного контроллера, а также уничтожаются проинициализированные ранее модули. Уничтожение контроллера происходит только в том случае, если он был ранее проинициализирован.

См. также:

handleTransformComplete:

Реализация метода обработки завершения трансформаций DOM-дерева внутри целевого элеметна данного контроллера. Трансформации DOM-дерева обычно реализуются в специальных модулях отображения. Для таких модулей в качестве обработчика трансформаций устанавливается соответствующий контроллер. В качестве реализации по-умолчанию обработка трансформации заключается в следующем: зарегистрированные в данном контроллере модули инициалирируются в созданных во время трансформации элементах, и уничтожаются в удаленных.

Аргументы:

Имя Тип Описание
transformer tuna.ui.transformers.ITransformer Экземпляр объекта трансформации DOM-дерева.
createdElements Array.<!Node> Созданные DOM-элементы.
removedElements Array.<!Node> Удаленные DOM-элементы.

См. также:

handleTransformStart:

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

Аргументы:

Имя Тип Описание
transformer tuna.ui.transformers.ITransformer Экземпляр объекта трансформации DOM-дерева.

См. также:

init:

Инициализация контроллера отображения. При инициализации контроллера отображения для элемента DOM-дерева target создается контейнер с модулями, и производиться их инициализация. А также вызывается метод инициализации поведения конкретного контроллера _initActions(). Перед повторной инициализации контроллера происходит уничтожение контроллера.

Аргументы:

Имя Тип Описание
target Node Элемент DOM-дерева, отображением которого следует управлять.

См. также:

isActive:boolean

Метод проверки активности контроллера. Активность подразумевает наличие активного контейнера.

Возвращает:

  • Значение активности контроллера.

См. также:


Tuna Framework 2012