dojox.widget.Сообщения тостера не будут отображаться

#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 /