我需要一些关于如何在我的项目中正确使用 Dojo 的帮助和建议。目前,这就是我正在做的事情:
假设我设置了一个名为“测试”的项目。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() {
});
});
现在,当我在其中一个按钮上单击 a 时,它会触发 WL.Page.Load 方法,并且我的 pagePort div 现在会在我的 Test.html 页面内显示我的新页面(假设这是 Page2.html),但是,有一个问题。Dojo 的东西在第一页上运行良好,但现在它在第二页上不起作用。我不确定幕后发生了什么,但我觉得我错过了一步(我需要卸载 Dojo 吗?在下一页再次声明它?)。
如果有人可以帮助我让 Dojo 在第二页上工作,以便我能够在更多页面上使用 Dojo(在了解我做错了什么之后),我将非常感激!