对于xpages的移动控件我是非常新的,根据文档,我已经更改了“Xsp属性页面”中的设置选中了复选框“使用带有前缀:_m的Xpages的移动主题”。 然后检查源选项卡,状态为
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浏览器或任何浏览器中查看结果时,它返回一个空白页面。 我没有得到我遗漏的内容,以及为什么我无法在浏览器中看到页面布局。
任何建议对我都有帮助,
我可以看到结果为
编辑2:控制台中出现错误
答案 0 :(得分:2)
最好的猜测是,您没有在XPage的名称中包含“m_”前缀。你怎么称呼XPage?它应该类似m_thexpage
,因此XPage运行时会看到m_
前缀并知道使用移动主题呈现页面。如果它完全空白,则表明视图中没有文档。
来自以下评论:
服务器版本为8.5,扩展库为9.0 - Ajit Hogade
我担心你无法在8.5服务器上安装9.0 extlib。 9.0 extlib依赖于9.0 xpages运行时的功能。要使用9.0 extlib,您需要升级您的多米诺骨牌服务器才能匹配。这解释了为什么移动设备不适合您。
最后我在浏览器控制台中发现了我在新编辑中上传的图像错误。同意关于版本差异的评论,但到目前为止,我使用这个我发现扩展库控件没有问题,在浏览器中完美地工作,这是我用移动控件唯一的问题。 - Ajit Hogade 7分钟前
你很幸运没有经历过其他问题。 9.0 ExtLib期望拥有Dojo 1.8.1,它是9.0 domino服务器的一部分。 8.5 domino服务器的版本较旧,8.5.3 = dojo 1.6.1
,8.5.2 = dojo 1.4.3
。移动控件严重依赖于dojo,因此版本不匹配无疑是您问题的根源,您可以在浏览器控制台中找到错误。
答案 1 :(得分:0)
移动控件专门针对移动设备上的浏览器。 XPage运行时可以识别请求页面的设备并相应地使用控件。所以他们不太可能为桌面浏览器渲染。
使用用户代理切换器在桌面浏览器中测试移动控件。但请注意,这并不能保证使用适当的移动设备浏览器完全保真。