0

私はここで基本的な cometd の例に従おうとしています: http://dojotoolkit.org/reference-guide/1.7/dojox/cometd.html

古いモジュールローダーを使用しているため、次のように同等のものを試しました:

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);
        });
    });
});

これは機能せず、モジュールのロードに関係していると思います-ready関数内のコードがまったく実行されないため、ある種のサイレントエラーが発生します。私が見つけたのは、「dojox/cometd」require ステートメントが存在する場合、ready 関数内のコードが実行されないことです。

実行例: http://jsfiddle.net/Q9W8f/2/

dojox/comted を削除した例: http://jsfiddle.net/mMs2h/4/

私は新しいモジュール ローダーをあまり使っていないので、単純な誤解があるだけに違いありません。

ヘルプ!

4

2 に答える 2

1

あなたは正しいようで、ロードされないモジュール要件の「待機ループ」があるようです。これはdojox.cometd内の要件のいずれかである可能性があり、修正のためにコードベースを書き直す必要があります。

私は、同じくdojoxリポジトリにあるRollingListPaneで同様の問題を抱えていました。開発者は、「1.7に100%AMDに準拠している」と言っていますが、dojoxのXは実験的なものではありません。dojoxモジュールの開発は、コアdjtkチームによって行われず、まだ不具合があります。

すべての単一モジュールで>>ビルドされたマクロを実行したCDNの使用を避けるために、初心者を試してください。これは、AMDの使用中に失敗する傾向があります。代わりに、tarballをダウンロードして、ローカルコピーを使用してください-圧縮されていません(dojo-release-1.7.2- src

于 2012-05-22T20:10:57.380 に答える
0

次のリンクで、cometD と ExtJs の hello world の例を見つけることができます

于 2013-10-26T03:40:06.350 に答える