#php #dojo
#php #dojo
Вопрос:
Я добавил раздел Toaster, используя:
<div dojoType="dojox.widget.Toaster" duration="0" messageTopic="myMessages" positionDirection="tr-right" id="toasted"></div>
Я добавил требование:
dojo.require("dojox.widget.Toaster");
и CSS для темы, а также для тостера:
dojo-release-1.6.0/dojox/widget/Toaster/Toaster.css
http://ajax.googleapis.com/ajax/libs/dojo/1.6/dijit/themes/claro/claro.css
После события click я добавил сообщение для публикации:
dojo.addOnLoad(function() {
dojo.connect(dojo.byId('strapline'), 'onclick', function(event) {
dojo.publish('myMessages', [{ message: 'Qwerty', type: "error", duration: 0}])
});
});
Вы видите, где я ошибаюсь?
Ответ №1:
Есть несколько вещей, которые вы можете проверить:
-
Пути: все ли ресурсы имеют правильные URL-адреса и действительно ли загружаются? Firebug или аналогичная консоль браузера должны быть в состоянии сообщить вам об этом
-
parseOnLoad: по умолчанию анализатор не загружен и не запускается, поэтому, если ваш декларативный виджет не будет создан, если вы не установили dojo.config.parseOnLoad в значение true. Смотрите это руководство по настройке dojo для получения более подробной информации.
-
Добавьте класс темы в ТЕЛО. Например. class=»claro»
Я подключил это к тестовой странице, и у меня все заработало:http://jsfiddle.net/sfoster/u3TLg /