我正在研究一个非常简单的移动 XPages 示例,它使用带有添加行事件的数据视图来加载更多行。它在我本地预览时有效,但在服务器上无效 - 单击链接什么都不做(没有错误,没有更多行,什么都没有)。我在 Domino 8.5.3 上安装了升级包 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
我猜这就是原因,但我不知道是什么原因造成的,也不知道如何解决。