2012-05-22 4 views
0

Я пытаюсь следовать основному примеру cometd здесь: http://dojotoolkit.org/reference-guide/1.7/dojox/cometd.htmlcometd привет мир пример с додзё

Он использует старый модуль загрузчика, поэтому я попытался эквивалент следующим образом:

require(["dojo/ready","dojo/io/script","dojox/cometd","dojox/cometd/callbackPollTransport"], function(ready, dontcare, cometd) { 
    ready(function(){ 
     cometd.init('http://localhost:8080/MyCometD/cometd'); 
     comted.subscribe("/test", function(msg){ 
      console.debug(msg); 
     }); 
    }); 
}); 

Это Безразлично» t, и я думаю, что это связано с загрузкой модулей - есть некоторая тихая ошибка, поскольку код в готовой функции вообще не выполняется. Я обнаружил, что когда присутствует инструкция dojox/cometd require, код в готовой функции не выполняется.

Запуска Пример: http://jsfiddle.net/Q9W8f/2/

Пример с dojox/comted удалены: http://jsfiddle.net/mMs2h/4/

Я не работал с новым модулем загрузчиком, что многое так Бьюсь я просто некоторое простое заблуждение.

Помощь!

ответ

1

Кажется, что вы правы и что существует «цикл ожидания» для требования к модулю, которое никогда не загружается. Это может быть любое из требований внутри dojox.cometd, и вам нужно будет переписать код для исправления.

У меня была аналогичная проблема с RollingListPane, также в репозитории dojox - и разработчики говорят, что «мы на 100% совместимы с AMD 1.7», однако X в dojox не подходит для экспериментальных. Разработка модулей dojox не выполняется основной командой djtk, и все еще есть сбои.

Попробуйте стартеры, чтобы избежать использования CDN, который выполнил >> встроенный макрос на каждом отдельном модуле. Это часто случается с ошибкой при использовании AMD. Вместо того, чтобы скачать архив и использовать локальную копию - не сжимаются (додзё-релиз-1.7.2- ЦСИ)

+0

Спасибо , Я переключился на старый стиль загрузки пакетов, и я преодолел эту проблему. – Lightbeard

+0

Я просто попробовал более современную версию кометы (2.5), а последняя версия работает с AMD – Lightbeard

0

Вы можете найти привет мир пример в cometD и ExtJS по следующей ссылке: http://jksnu.blogspot.in/2013/08/network-reliability-by-cometd-hellow_16.html

+2

Не отвечайте исключительно ссылкой. Запишите соответствующую информацию в свой ответ. Просмотрите [как написать хороший ответ] (http://stackoverflow.com/help/how-to-answer) в справочной системе SO. – jltrem