Жизненный цикл _Widget

Чтобы замкнуть круг обсуждений порядка создания объекта, определяемого функцией dojo.declare, как выглядит жизненный цикл объекта класса _Widget:
preamble (/*Object*/ params, /*DOMNode*/node)
//вызывается перед функцией constructor;
//позволяет манипулировать аргументами для конструктора суперкласса
constructor(/*Object*/ params, /*DOMNode*/node)
// вызывает конструкторы всех суперклассов
// вызывает все конструкторы подмешиваемых классов
// вызывает конструктор самого класса, если таковой имеется
postscript (/*Object*/ params, /*DOMNode*/node)
//Класс _Widget реализует метод postscript, который вызывает метод create
_Widget.create(/*Object*/params, /*DOMNode*/node)
_Widget.postMixInProperties()
_Widget.buildRendering()
_Widget.postCreate()

Отсюда следуют два вывода:
• Класс _Widget создается поверх того, что предоставляется функцией dojo.declare, и переопределяет метод postscript, чтобы выполнить метод create, который последовательно вызывает методы управления жизненным циклом класса _Widget.
• Виджет, предок класса _Widget, является обычным объектом типа Function. С одной стороны, получаем шик и блеск, но опирается все в конце концов на знакомый и надежный фундамент.

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

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

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