2010-02-09 3 views
0

У меня есть страница с некоторым JavaScript, и она включает dojo.parser и имеет parseOnLoad, установленную в true и whatnot.Dojo/Dijit: Не удается получить фильтрацию, выберите работу

Позже на странице, у меня есть еще один тег JavaScript, который имеет:

dojo.require('dijit.form.FilteringSelect'); 
dojo.registry.remove('ID OF SELECT BOX'); 

После всего этого, у меня есть поле выбора с dojoType = «dijit.form.FilteringSelect».

Всякий раз, когда я загрузить страницу, я получаю:

неопределенными Не удалось загрузить класс 'dijit.form.FilteringSelect. Вы правильно написали имя и использовали полный путь, например, «dijit.form.Button»?

Любые идеи, почему? Если я поставлю оператор require в первом теге JavaScript, он работает (но этот тег находится в более глобальном файле, поэтому я не хочу его там).

+0

Не могли бы вы разместить второй, нерабочий блок JavaScript, включая окружающие теги? Можете ли вы получить какой-либо другой JavaScript [как тестовое предупреждение() или console.log()] для успешного выполнения в этом втором блоке? – Abboq

+0

Похоже, что парсер работает до того, как dojo.require() вступает в силу. Но, как и Abboq сказал, что трудно понять, почему из вашего ограниченного описания выше. Dojo.registry.remove() также странно, вы не должны этого делать. –

ответ

0

dojo.registry неправильный. у нас есть только dijit.registry.remove функция. Возможно, это вызывает проблему.