Методы управления жизненным циклом

Наиболее заметный эффект от подмешивания класса _Templated заключается в том, что он переопределяет метод buildRendering класса _Widget.
Ниже приводится краткое описание метода buildRendering.buildRendering
Класс _Widget предоставляет этот метод, а класс _Templated переопре деляет его, реализуя действия, связанные с получением и наполнением файла шаблона диджита для отображения на экране. Вообще говоря, вам едва ли придется писать свою реализацию метода buildRendering. Однако, даже если вы соберетесь переопределить этот метод, убедитесь сначала, что полностью понимаете, как реализован класс _Templated.

Основные свойства
Ниже приводятся краткие описания некоторых основных свойств класса _Templated:
templatePath
Содержит относительный путь к файлу (обычный файл HTML) шаблона диджита. Обратите внимание, что для получения файла шаблона диджита необходимо выполнить синхронный запрос, впрочем, инструментарий Dojo поместит строку шаблона в кэш, после того как он будет получен в первый раз. В главе 16 ведется обсуждение вопросов создания собственных сборок диджитов с помощью инструментов из библиотеки Util, так чтобы все строки шаблонов оказались помещенными в сборку.
templateString
Для диджитов, которые были спроектированы или собраны так, что строки с их шаблонами встроены в файл JavaScript, значение этого свойства представляет шаблон.


Если определены оба свойства, templatePath и templateString, предпочтение отдается свойству templateString.
widgetsInTemplate
Если диджиты определены внутри шаблона (либо в файле, либо в строке шаблона), это свойство явно должно быть установлено в значение true, чтобы парсер Dojo знал, что необходимо отыскать и создать экземпляры этих диджитов. Значение по умолчанию:
false. Включение диджитов в состав шаблона может быть очень удобно. Обычно для передачи значений дочерним виджетам, присутствующим в шаблоне родительского виджета, применяется нотация ${someWidgetProperty}, которая используется для подстановки фактических значений.
containerNode
Значение этого свойства ссылается на элемент DOM, который отображается в атрибут dojoAttachPoint в вебстранице, содержащей диджит. Оно также определяет элемент, куда будут добавляться новые дочерние диджиты, если ваш диджит играет роль контейнера для списка диджитов. (Диджиты, которые могут играть роль контейнера, наследуют класс _Container, а диджиты, которые могут добавляться в контейнер, наследуют класс _Contained.)

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Dojo на эту тему:
Анатомия библиотеки Dijit
Быстрое создание прототипов виджетов в разметке
Ваш первый диджит: HelloWorld
Диджит HelloWorld (Дубль 1: Основа)
Диджит HelloWorld (Дубль 2: Изменение шаблона)

Вернуться в раздел: Dojo / Анатомия Dijit и жизненный цикл