Worklight & Dojo 多页错误

Posted

技术标签:

【中文标题】Worklight & Dojo 多页错误【英文标题】:Worklight & Dojo multiple pages error 【发布时间】:2014-06-24 11:49:18 【问题描述】:

我正在尝试使用 IBM Worklight 和 Dojo 开发我的第一个多页移动应用程序。 我也跟着这个教程:我跟着这个教程https://www.youtube.com/watch?v=5GFX-7AS3Kw

这是我的 html

<!DOCTYPE HTML>
<html>
        <head>
            <meta charset="UTF-8">
            <title>MyApp</title>
<meta name="viewport"
    content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<!--
                <link rel="shortcut icon" href="images/favicon.png">
                <link rel="apple-touch-icon" href="images/apple-touch-icon.png"> 
            -->
            <link rel="stylesheet" href="css/main.css">
            <script>window.$ = window.jQuery = WLJQ;</script>
            <script type="text/javascript" src="dojox/mobile/deviceTheme.js"></script>
            <script type="text/javascript" data-dojo-config="isDebug: false, async: true, parseOnLoad: true, mblHideAddressBar: false" src="dojo/dojo.js"></script>
        </head>
        <body style="display: none;">
    <div data-dojo-type="dojox.mobile.View" id="home"
        data-dojo-props="selected:true"></div>
    <ul data-dojo-type="dojox.mobile.TabBar" fixed="bottom">
        <li data-dojo-type="dojox.mobile.TabBarButton" data-dojo-props="transition:'slide',dir:'1',moveTo:view0">First Page</li><li
            data-dojo-type="dojox.mobile.TabBarButton" data-dojo-props="moveTo:view1,transition:'fade'">Second page</li>
    </ul>
        <div data-dojo-type="dojox.mobile.View" class="myclass" id="view0"
            data-dojo-props="selected:false">random text</div>
        <div data-dojo-type="dojox.mobile.View"  class="myclass" id="view1"
            data-dojo-props="selected:false">here the same</div>

    <script src="js/initOptions.js"></script>
            <script src="js/main.js"></script>
            <script src="js/messages.js"></script>
        </body>
</html>    

但是,当我在模拟器中运行它时,我收到以下错误:

未捕获异常未捕获类型错误对象#没有 方法匹配

怎么了?

【问题讨论】:

您在哪个环境中进行测试?安卓? ios? WP8? W8? 我正在使用 ADV 模拟器测试 android 【参考方案1】:

错误不清楚。来自 LogCat 的更完整的日志会更好。

直到你提供它......并基于这个问题:IBM Worklight 6.1 - Unable to have a working Dojo view transition

尝试更改以下内容:

<li data-dojo-type="dojox.mobile.TabBarButton" data-dojo-props="transition:'slide',dir:'1',moveTo:view0">First Page</li>
<li data-dojo-type="dojox.mobile.TabBarButton" data-dojo-props="moveTo:view1,transition:'fade'">Second page</li>

到这里:

<li data-dojo-type="dojox.mobile.TabBarButton" data-dojo-props="transition:'slide',dir:'1',moveTo:'view0'">First Page</li>
<li data-dojo-type="dojox.mobile.TabBarButton" data-dojo-props="moveTo:'view1',transition:'fade'">Second page</li>

注意为 moveTo 值添加了单引号。

【讨论】:

非常感谢,它有效!那时候就很明显了。我花了 3 个工作日试图调查哪个是错误。谢谢! 很高兴为您提供帮助。请尽可能标记为已回答。

以上是关于Worklight & Dojo 多页错误的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 5.0.6 - 无法添加外部 Dojo 组件(需要 Dojo Dgrid 时出现脚本错误)

IBM Worklight - 部署 dojo 应用程序时出现 dojo script.js:21 错误

Worklight 中的 Dojo 文件缓存

Worklight 5.0.6 Dojo 代码迁移

Worklight 5.0.5 插件中的 Dojo 调色板是不是存在拖放问题?

IBM Worklight 6.0 - dojo.js:21 中的 scriptError