簡體   English   中英

使dojo小部件(如dojox.layout.ContentPane)適用於使用Cordova和NetBeans開發的Android應用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM