Dojo разбирает непарсированные виджеты - PullRequest
0 голосов
/ 04 августа 2010

Zend Framework добавляет dojo.parser.parse ();к вашему сценарию, если у вас есть виджеты на странице, но нет, если у вас их нет - имеет смысл.Но у меня есть общий файл js, который должен устанавливать изображения лайтбоксов на всех страницах, и для этого мне нужен dojo.parser.parse ();быть включенным.Я могу добавить его в свой обычный файл js, но если я это сделаю, парсер запускается дважды, а dojo прерывается, потому что все виджеты на странице добавляются дважды.эффективно искать непарсированные элементы, а еще лучше - обнаруживать, если dojo.parser.parse ();уже запущен? (К сожалению, Zend не назначает переменную dojo.parser.parse ();)

1 Ответ

1 голос
/ 12 августа 2010

Когда dojo.parser.parse() завершит анализ виджетов, все ссылки на виджеты можно найти в глобальном объекте dijit.registry._hash. Вы можете использовать простой тест, чтобы проверить, является ли этот объект пустым, чтобы определить, был ли вызван dojo.parser.parse().

Этот подход работает только тогда, когда вы только декларативно создаете виджеты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...