У меня есть страница с некоторым 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, он работает (но этот тег находится в более глобальном файле, поэтому я не хочу его там).
Не могли бы вы разместить второй, нерабочий блок JavaScript, включая окружающие теги? Можете ли вы получить какой-либо другой JavaScript [как тестовое предупреждение() или console.log()] для успешного выполнения в этом втором блоке? – Abboq
Похоже, что парсер работает до того, как dojo.require() вступает в силу. Но, как и Abboq сказал, что трудно понять, почему из вашего ограниченного описания выше. Dojo.registry.remove() также странно, вы не должны этого делать. –