Класс управления страницей отображения. Страница отображения представляет собой DOM-элемент, являющийся элементом выделения модуля управлением навигацией tuna.ui.selection.Navigation. В данном классе к базовой логике работы класса управления отображением добавлена логика обработки "открытия" и "закрытия" станицы отображения.

См. также:

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

Свойства

_container:tuna.ui.WidgetContainer

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

_modules:Array.<string>

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

_navigation:tuna.ui.selection.Navigation

[protected] Модуль упрaвления навигацией, страницей которого управляет данный контроллер.

Методы

[protected] _destroyActions:

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

См. также:

[protected] _initActions:

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

canClose:boolean

Проверка возможности "закрытия" соответсующей контроллеру страницы отображения. Если возможность закрытия по каким-либо причинам отсутствует, переход к следующей странице с индеком index не произойдет. Реализация проверки возможности закрытия переопределяется в наследниках класса.

Аргументы:

Имя Тип Описание
index string | number Индекс открываемой страницы.

Возвращает:

  • Возможность закрытия.

См. также:

close:

Обработка закрытия соответсующей страницы отображения. Реализация обработки закрытия переопределяется в наследниках класса.

См. также:

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

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

Возвращает:

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

См. также:

open:

Обработка открытия соответсующей страницы отображения. В качестве сопуствующих данных, можуг передаваться дополнительные аргументы открытия страницы. Реализация обработки открытия и обработка сопутствующих данных переопределяется в наследниках класса.

Аргументы:

Имя Тип Описание
args Object.<string, string> Данные сопуствующие открытию.

setNavigation:

Установка соответсующего модуля упарвления навигацией.

Аргументы:

Имя Тип Описание
navigation tuna.ui.selection.Navigation Модуль упарвления навигацией.

См. также:


Tuna Framework 2012