Создание программным способом

Как будет показано в следующих ниже примерах, порядок создания диджитов компоновки ничем не отличается от порядка создания других диджитов, когда в первом аргументе конструктору передается набор свойств, а во втором – ссылка на исходный узел, предназначенный для диджита компоновки. Как только диджит компоновки будет создан, ссылка на исходный узел будет записана в свойство domNode диджита. Все эти действия выполняются посредством метода create, унаследованного от класса _Widget, который был представлен при обсуждении жизненного цикла диджитов в главе 12. Однако, в отличие от других диджитов, с которыми вы уже познакомились, при создании диджитов компоновки программным способом вам практически всегда придется явно вызывать метод startup, потому что эти диджитпрактически всегда содержат дочерние виджеты, а метод startup сигнализирует, что контейнер закончил добавление дочерних виджетов и с этого момента можно приступать к их компоновке. В конце концов, для виджета не было бы никакого смысла просто располагать себя среди соседних элементов и периодически запускать процесс компоновки. Поэтому метод startup родительского виджета обычно вызывает метод startup каждого дочернего виджета, зажигая зеленый свет к началу отображения.

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

Статьи из раздела Dojo на эту тему:
AccordionContainer
BorderContainer
ContentPane
StackContainer
TabContainer

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