【问题标题】:Worklight app showing the text of the views on initialization显示初始化视图文本的 Worklight 应用程序
【发布时间】:2013-10-07 14:45:55
【问题描述】:

我尝试了很多次,但没有用。我创建了一个带有主视图的工作灯应用程序和一个带有可打开其他视图的项目的列表(包含在同一个 HTML 文件中)。

当我在移动设备 (Samsung Galaxy S4) 或浏览器上测试应用程序时,它会在小部件正确呈现之前显示 html 文件的完整内容。

    <div data-dojo-type="dojox.mobile.RoundRectList"  class="indexListStyle" >
    <div data-dojo-type="dojox.mobile.ListItem" data-dojo-props="icon:'images/about.png',moveTo:'aboutView',variableHeight:true,transition:'fade'" class="indexListStyle">About </div>
    <div data-dojo-type="dojox.mobile.ListItem" data-dojo-props="icon:'images/register.png',moveTo:'agendaView',variableHeight:true,transition:'slide'" class="indexListStyle">Agenda</div>
    <div data-dojo-type="dojox.mobile.ListItem" data-dojo-props="icon:'images/register.png',moveTo:'registrationView',variableHeight:true,transition:'cover'" class="indexListStyle">Register</div>
    <div data-dojo-type="dojox.mobile.ListItem" data-dojo-props="icon:'images/register.png',moveTo:'profileView',variableHeight:true,transition:'dissolve'" class="indexListStyle">GBM Profile</div>
</div>
</div>

<div id="aboutView" data-dojo-type="dojox.mobile.View">

</div>
    <div id="agendaView" data-dojo-type="dojox.mobile.View">

</div>
<div id="registrationView" data-dojo-type="dojox.mobile.View">

</div>
<div id="profileView" data-dojo-type="dojox.mobile.View">

</div>

我像这样在函数 wlCommonInit() 中从外部 HTML 文件加载视图 div 的内容

$("#aboutView").load("about.html");

有人可以帮忙吗?

【问题讨论】:

    标签: android dojo ibm-mobilefirst dojox.mobile


    【解决方案1】:

    将 style="visibility:hidden" 添加到 HTML 正文标记。

    解析器运行后,dojox/mobile 框架应将其设置为可见。

    【讨论】:

    • 它现在可以工作了,讽刺的是,身体有样式“display:none”,它应该做同样的事情
    • display:none on body 当 Worklight 准备好时由 Worklight 基础设施更新(在 dojo 加载/解析完成之前) visibility:hidden on body 由 dojo 移动框架更新道场准备好了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 2021-01-02
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多