1

我正在研究一个非常简单的移动 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

我猜这就是原因,但我不知道是什么原因造成的,也不知道如何解决。

4

2 回答 2

0

在 xe:appPage 上尝试设置 resetContent="true"

于 2013-02-07T13:18:42.513 回答
0

经过大量场景(感谢虚拟机)和大量调试后,我想通了。事实证明,扩展库没有任何问题。它回到了我在服务器上出于历史目的进行的 URL 重定向。我有一个转换为“!”的 URL 重定向。到 ”?”。这是让文档出现在搜索引擎中的老技巧。我摆脱了那些 URL 重定向文档,重新启动了 HTTP,一切正常。

于 2013-02-12T02:13:51.973 回答