获取Dojo小部件,如dojox.layout.ContentPane适用于使用Cordova和NetBeans开发的Android应用程序

时间:2015-04-27 02:44:09

标签: javascript android cordova netbeans dojo

我试图让像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模块

1 个答案:

答案 0 :(得分:1)

对于移动布局,您可以使用dojox/mobile/view

这是dojo mobile上的一个很好的教程(示例移动应用程序),可以帮助您入门。 http://dojotoolkit.org/documentation/tutorials/1.10/mobile/flickrview/part2/