[英]Getting Dojo widgets like dojox.layout.ContentPane working for Android apps developed using Cordova with NetBeans
我正在嘗試讓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鏈接 )。 建議使用Dojo Build。 但是我還沒有建議“將所有內容構建到1個文件中”
我嘗試過的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演示FINAL中的完整示例代碼,並將dojox.layout.ContentPane集成到其中,並且一切正常。 無法說出確切的幫助,但我懷疑這是用dojox / mobile / parser和dojox / mobile / compat之類的東西編寫dojo加載程序的方式。
此后,我按照Frank的建議研究了dojo.mobile模塊
對於移動版式,您可以使用dojox / mobile / view 。
這是關於dojo mobile的很好的教程(示例移動應用程序),可以幫助您入門。 http://dojotoolkit.org/documentation/tutorials/1.10/mobile/flickrview/part2/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.