0

我对 xpages 的移动控件非常陌生,根据文档,我更改了“Xsp 属性页面”中的设置,选中了复选框“使用前缀为 Xpages 的移动主题:_m”。然后检查到源选项卡,状态为

xsp.ajax.renderwholetree=false
xsp.error.page.default=true
xsp.library.depends=com.ibm.xsp.extlib.library,com.ibm.xsp.extlibx.library
xsp.persistence.mode=file
xsp.resources.aggregate=true
xsp.theme=oneuiv2.1
xsp.theme.mobile.pagePrefix=m_

然后我已经说明了使用移动控件的测试xpages测试页面的代码是

    <?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
    xmlns:xe="http://www.ibm.com/xsp/coreex">
    <xe:singlePageApp id="singlePageApp1"
        selectedPageName="topicList">
        <xe:appPage id="appPage2" pageName="topicList">
            <xe:dataView id="dataView1">
                <xe:this.data>
                    <xp:dominoView var="view1" viewName="topic"></xp:dominoView>
                </xe:this.data>
                <xe:this.summaryColumn>
                    <xe:viewSummaryColumn columnName="subject"></xe:viewSummaryColumn>
                </xe:this.summaryColumn>
                <xe:this.extraColumns>
                    <xe:viewExtraColumn columnName="MainContent"></xe:viewExtraColumn>
                    <xe:viewExtraColumn></xe:viewExtraColumn>
                </xe:this.extraColumns>
            </xe:dataView>
            <xe:djxmHeading id="djxmHeading1" label="Topics"></xe:djxmHeading></xe:appPage>
        <xe:appPage id="appPage1" pageName="topicDetails">
            <xe:djxmHeading id="djxmHeading2" label="Details"
                back="Back" moveTo="topicList">
            </xe:djxmHeading></xe:appPage>
    </xe:singlePageApp>
              </xp:view>

设计器中没有显示错误,当我尝试在 safari 浏览器或任何浏览器中查看结果时,它会返回一个空白页面。我没有得到我所缺少的东西,以及为什么我无法在浏览器中看到页面布局。

任何建议都会对我有所帮助,

我可以看到结果

MobileControl 快照

编辑 2:控制台中捕获的错误

控制台图像

4

2 回答 2

2

最好的猜测是您没有在 XPage 的名称中包含“m_”前缀。你把 XPage 叫做什么?它应该类似于m_thexpage,因此 XPages 运行时会看到m_前缀并知道使用移动主题呈现页面。如果它完全空白,则还表明视图中没有文档。

从下面的评论:

服务器版本为 8.5,扩展库为 9.0 – Ajit Hogade

恐怕你不能在 8.5 服务器上安装 9.0 extlib。9.0 extlib 依赖于 9.0 xpages 运行时的特性。要使用 9.0 extlib,您需要升级您的 domino 服务器以匹配。这解释了为什么移动设备不适合您。

最后我在浏览器控制台中发现了我在新编辑中上传的图像的错误。同意关于版本差异的评论,但到目前为止,我正在使用它,我发现扩展库控件没有问题,在浏览器中工作得非常好,这是我唯一遇到的移动控件问题。– Ajit Hogade 7 分钟前

你很幸运没有遇到其他问题。9.0 ExtLib 预计会有 Dojo 1.8.1,它是 9.0 多米诺服务器的一部分。8.5 多米诺服务器有一个更旧的版本8.5.3 = dojo 1.6.18.5.2 = dojo 1.4.3. 移动控件严重依赖dojo,因此版本不匹配无疑是您问题的根源,您在浏览器控制台中发现的错误说明了这一点。

于 2015-07-14T08:29:41.630 回答
0

移动控件专门用于移动设备上的浏览器。XPages 运行时可以识别请求页面的设备并相应地使用控件。因此它们不太可能为桌面浏览器呈现。

使用用户代理切换器在桌面浏览器中测试移动控件。但是,请记住,这并不能保证与相应移动设备的浏览器完全一致。

于 2015-07-14T08:22:34.063 回答