1

私は非常に単純なモバイル 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

それが原因だと思いますが、何が原因で、どのように修正すればよいのかわかりません。

4

2 に答える 2

0

たくさんのシナリオ(仮想マシンに感謝します)とたくさんのデバッグの後で、私はそれを理解しました。拡張ライブラリには何の問題もなかったことがわかりました。これは、履歴目的でサーバー上にあったURLリダイレクトに戻りました。「!」を変換するURLリダイレクトがありました に "?"。これは、ドキュメントを検索エンジンに表示させるための古いトリックでした。これらのURLリダイレクトドキュメントを削除し、HTTPを再起動すると、すべてが機能します。

于 2013-02-12T02:13:51.973 に答える
0

xe:appPageでresetContent="true"を設定してみてください

于 2013-02-07T13:18:42.513 に答える