我正在开发一个非常简单的移动XPages示例,使用带有添加行事件的数据视图来加载更多行。它在我本地预览时有效,但在服务器上没有 - 单击链接什么都不做(没有错误,没有更多的行,什么都没有)。我在Domino 8.5.3上安装了Upgrade Pack 1(同时尝试了Windows 2008和Ubuntu Linux)。我可以检查和/或启用(调试)什么来找出它在服务器上不起作用的原因?
<xe:appPage id="ourFaculty" pageName="ourFaculty" resetContent="false">
<xe:djxmHeading id="djxmHeading1" label="Our Faculty"
transition="fade" moveTo="homePage" back="Home">
</xe:djxmHeading>
<xe:dataView id="dataView1" rows="8" pageName="displayContact"
openDocAsReadonly="true">
<xp:this.facets>
<xp:link escape="true" text="Load More Rows" id="link1"
xp:key="pagerBottom">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script>
<xe:addRows for="dataView1" rowCount="8"></xe:addRows>
</xp:this.script>
</xp:eventHandler>
</xp:link>
</xp:this.facets>
<xe:this.data>
<xp:dominoView var="vwContacts" viewName="vwContacts">
</xp:dominoView>
</xe:this.data>
<xe:this.summaryColumn>
<xe:viewSummaryColumn columnName="Name"
columnTitle="Contact">
</xe:viewSummaryColumn>
</xe:this.summaryColumn>
</xe:dataView>
</xe:appPage>
更多信息...... 我使用调试器来查看HTTP请求。在本地数据库中,以下是初始页面的请求(相关信息)和“更多”链接:
GET .../mobilePage.xsp?$$ajaxid=view...$$viewid=!de59blf2bg! [HTTP/1.1 200 OK 20ms]
GET .../mobilePage.xsp/getRows?$$axtarget=view:_id...$$viewid=!de59blf2b5!&first=8&rows=8&state=false [HTTP/1.1 200 OK 30ms]
在本地预览中,请求之间的“viewid”参数相同。在服务器上,它是不同的:
GET .../mobilePage.xsp?$$ajaxid=view...$$viewid=!de59cuxasl! [HTTP/1.1 200 OK 30ms]
GET .../mobilePage.xsp/getRows?$$axtarget=view:_id...$$viewid=!de59cwhsqv!&first=8&rows=8&state=false [HTTP/1.1 200 OK 210ms]
no element found
我猜这就是原因,但我不知道是什么导致它或如何解决它。
答案 0 :(得分:0)
在xe:appPage上尝试设置resetContent =“true”
答案 1 :(得分:0)
在很多场景(感谢虚拟机)和大量调试之后,我想通了。事实证明,扩展库没有任何问题。为了历史目的,它回到了我在服务器上的URL重定向。我有一个转换为“!”的URL重定向至 ”?”。这是让文件出现在搜索引擎上的一个老技巧。我删除了那些URL重定向文档,重新启动了HTTP,一切正常。