1

Worklight で Dojo ファイル・キャッシングを使用すると、シミュレーターでの実行時に 404 エラーを受け取ります。ロード中のファイルが共通領域からデバイスにコピーされていないようです。それを実現するためにプロジェクトで定義する必要があるものは他にありますか? プロジェクトにはもっと多くのテンプレート ファイルがあると予想されるため、規則が必要であり、今後もそれに従いたいと考えていました。

.js ファイルの定義ステートメント:

define(["dojo/_base/lang", "dijit/layout/ContentPane", "dojo/dom", "dojo/text!./templates/Order.html"], function(lang, ContentPane, dom, template){
...
var cp1 = new ContentPane({
            title:"Order",
            content: lang.replace(template, someJson)
         }).placeAt("temp");

私のフォルダー構造: common/js ディレクトリには、上記のコードが .js ファイルにあり、Order.html を保持するためのテンプレート フォルダーがあり、将来、他のテンプレート ファイルがそこに保存されると予想されます。

コンソールのエラー:

GET http://localhost:10080/DojoProject/apps/services/preview/DojoApp/windowsphone8/1.0/default/layers/templates/Order.html 404 (Not Found) 
4

1 に答える 1

0

パスを指定する方法では、ブラウザは「テンプレート」に兄弟である「レイヤー」フォルダーでファイルを見つけようとします。

「dojo/text!./templates/Order.html」を次のように変更しようとしましたか: 「dojo/text!./../templates/Order.html」フォルダ?

これがうまくいくかどうかはわかりませんが、試してみる価値はあると思います。

于 2013-11-26T18:52:12.577 に答える