Парсинг виджетов во время загрузки страницы

Кроме некоторых упоминаний во вводном материале главы 1 и в описаниях примеров использования механизма «перетащил и бросил» в главе 7, формального представления парсера еще не было, потому что наиболее типичное его применение связано с созданием экземпляров виджетов в странице. Без лишней суеты рассмотрим штатный пример того, как парсер создает экземпляры виджетов на основе разметки страницы. Обратите внимание на выделенные строки в примере 11.2, так как они имеют прямое отношение к действиям парсера.

Пример 11.2. Автоматический парсинг виджетов


Fun With the Parser!

href="http://o.aolcdn.com/dojo/1.1/dojo/resources/dojo.css" />
href="http://o.aolcdn.com/dojo/1.1/dijit/themes/tundra/tundra.css" />
type="text/javascript"
src="http://o.aolcdn.com/dojo/1.1/dojo/dojo.xd.js"
djConfig="parseOnLoad:true"
>


(body class="tundra")
(button dojoType="dijit.form.Button")Sign Up!(/button)
(/body)


В этом примере создается простая страница, содержащая кнопку из библиотеки Dijit, которая, кроме как красуется на странице, ничего больше не делает.


Но для целей представления парсера без погружения в специфику библиотеки Dijit этого вполне достаточно. Единственное, что необходимо знать о диджите Button прямо сейчас, – это то, что он извлекается с помощью вызова dojo.require и вставляется в страницу благодаря атрибуту dojoType.

В примере 11.2 вы не увидите прямых обращений к парсеру – это сделано преднамеренно. В большинстве случаев вам достаточно будет предусмотреть загрузку диджита с помощью функции dojo.require, установить флаг parseOnLoad в массиве djConfig, и все остальное будет сделано автоматически. В действительности это все, что происходит в этом примере. Просто задумайтесь на минутку, насколько изящно такое решение, когда можно просто взять готовый диджит и несколькими нажатиями клавиш вставить его в страницу. Никакой мороки, никаких проблем и никаких хлопот.

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

Статьи из раздела Dojo на эту тему:
WAI-ARIA
Библиотека Dijit для дизайнеров
Диджиты приложения
Диджиты размещения
Диджиты форм

Вернуться в раздел: Dojo / Обзор Dijit