我试图让像dojox.layout.ContentPane这样的小部件在适用于Android和iOS的Netbeans Cordova环境中正常工作。我使用的是主要的contentPane,它将根据用户按下的内容呈现页面。为了这个目的,是否有可能让它运作或在Dojo有更好的替代方案?
<script type="text/javascript">
require([
"dojox/layout/ContentPane",
"dijit/registry",
"dojo/domReady!"
], function(
ContentPane,
registry
) {
var contentPanel = new ContentPane({
ioMethod: dojo.xhrPost,
executeScripts:"true",
style: "height: 100%",
region:"center"
},"contentPanel");
contentPanel.setHref("home.html");
});
<div id="contentPanel" padding-bottom:10px">
</div>
这是firebug控制台中出现的错误行
var error = new RequestError('Unable to load ' + response.url + ' status: ' + _xhr.status, response);
Update1:我怀疑这与许多其他人面临的Android SDK问题有关,这是由许多Dojo文件(Google Issue link)中的_字符引起的。建议使用Dojo Build。但我还没有设法将所有内容整合到一个文件中#34;已被建议工作
我尝试过的Dojo Build个人资料:
var profile = (function(){
return {
basePath: "./../../../../../web/html/js/",//file path start from Util\dojoSDK\util\buildscripts\profiles
releaseDir: "./../../../Util/release",
action: "release",
layerOptimize: "closure",
optimize: "shrinksafe",
cssOptimize: "false",
mini: false,
stripConsole: "normal",
selectorEngine: "acme",
packages:[/**/{
name: "dojo",
location: "../../../Util/dojoSDK/dojo"
},{
name: "dojox",
location: "../../../Util/dojoSDK/dojox"
},{
name: "dijit",
location: "../../../Util/dojoSDK/dijit"
}],
layers: {
"dojo/dojo": {
include: [
"dojo/dojo",
"dojo/i18n",
"dojo/domReady",
"dojo/parser"
*all .js files in Dojo with _*
],
customBase: true,
boot: true
}
}
};
})();
最终更新:显然这不是由上面Update1中突出显示的下划线问题引起的。我重用了Dojo Flickr demo FINAL中的完整示例代码并将dojox.layout.ContentPane集成到它,一切正常。无法说出究竟有什么帮助,但我怀疑它是dojo加载器用dojox / mobile / parser和dojox / mobile / compat等编写的方式。
我已经按照frank
的建议调查了dojo.mobile模块答案 0 :(得分:1)
对于移动布局,您可以使用dojox/mobile/view。
这是dojo mobile上的一个很好的教程(示例移动应用程序),可以帮助您入门。 http://dojotoolkit.org/documentation/tutorials/1.10/mobile/flickrview/part2/