私のプロジェクトで Dojo を正しく使用する方法について、助けとアドバイスが必要です。現時点では、これは私がやっていることです:
「Test」という名前のプロジェクトをセットアップするとします。Test.html は最初にヒットしたファイルで、そのファイルには次のものがあります。
<script type="text/javascript" data-dojo-config="isDebug: false, async: true, parseOnLoad: true" src="dojo/dojo.js"></script>
<script type="text/javascript" src="dojo/core-web-layer.js"></script>
<script type="text/javascript" src="dojo/mobile-ui-layer.js"></script>
<script type="text/javascript" src="dojo/mobile-compat-layer.js"></script>
<script type="text/javascript">
require(
// Set of module identifiers
[ "dojo", "dojox/mobile/parser", "dojox/mobile/SwapView", "dojox/mobile", "dojox/mobile/compat", "dojox/mobile/deviceTheme", "dojox/mobile/ScrollableView" ],
// Callback function, invoked on dependencies evaluation results
function(dojo) {
dojo.ready(function() {});
});
</script>
Test.jsにもこれがあります:
require([ "dojo", "dojox/mobile/parser", "dojox/mobile/deviceTheme",
"dojox/mobile/ScrollableView", "dojox/mobile/compat", "dojox/mobile",
"dojox/mobile/Button", "dojox/mobile/View", "dojox/mobile/Heading",
"dojox/mobile/TabBarButton", "dojox/mobile/TabBar",
"dojox/mobile/TextBox", "dojox/mobile/RoundRectList",
"dojox/mobile/ListItem", "dojox/mobile/Button",
"dojox/mobile/SpinWheel", "dojox/mobile/SpinWheelSlot",
"dojox/mobile/IconContainer", "dojox/mobile/SwapView" ],
function(dojo, parser) {
dojo.ready(function() {
});
});
ここで、ボタンの 1 つをクリックすると、WL.Page.Load メソッドがトリガーされ、pagePort div が Test.html ページ (これを Page2.html としましょう) 内に新しいページを表示しますが、問題。Dojo はページ 1 では正常に動作しますが、ページ 2 では動作しません。舞台裏で何が起こっているのかはわかりませんが、ステップが抜けているように感じます (Dojo をアンロードする必要がありますか? 次のページで再度宣言しますか?)。
この 2 番目のページで Dojo を動作させるのを誰かが手伝ってくれて、(自分が間違っていることを学んだ後で) 以降のページで Dojo を使用できるようにしてくれたら、本当に感謝しています!