0

xpage に通常の<form>要素を追加すると、ページャーが機能しなくなり、他のページに切り替えることができなくなります (「次へ」などをクリックする)。

重要な部分は次のとおりです。

<xp:pager id="newsPager" for="newsList" pageCount="4" partialRefresh="true">
    //pager stuff.....
</xp:pager>

<form action="#">
    //form stuff... contents not important for my issue, I tested it
</form>

フォームを完全に除外すると機能します

Windows 7 で Domino Designer 8.5.3 を使用しています

また、「newsList」は繰り返しコントロールの ID です。

4

3 に答える 3

5

パススルー フォームを使用する代わりに、フォーム コンポーネントを使用します。

<xp:form action="#">
 // form contents
</xp:form>

これにより、残りのコンテンツがフォーム タグで囲まれなくなり、イベントやデータ送信も中断されるため、残りのコンテンツを独自のフォームで囲む​​必要があります。

<xp:form>
 <xp:pager id="newsPager" for="newsList" pageCount="4" partialRefresh="true">
    //pager stuff.....
 </xp:pager>
 <xp:repeat id="newsList">
    //repeat contents
 </xp:repeat>
</xp:form>

注:フォームを相互にネストしないでください。これはブラウザを混乱させるため、現在のデザインは機能しません。代わりに、個別のフォームとして安全に扱うことができるページの個別の部分を特定し、各部分を独自のフォーム コンポーネントにラップします。

于 2012-04-19T17:16:56.733 に答える
0

Xpage のプロパティでこれを無効にしない限り、XPage レンダラーは自動的にフォームをページに追加します。

このフォームは、すべての部分的な更新と値のバックエンドへの送信を処理するために使用されます。独自のフォーム タグを追加すると、ページャー (または任意の xpage コンポーネント) によって使用される部分的な更新に、サーバーと通信するために必要な正しい情報がなくなります。

独自のフォーム タグが本当に必要な場合は、フォームを含む外部ページに読み込まれる iFrame をお勧めします。

于 2012-04-19T16:37:59.030 に答える
0

私はこれを見つけました、そしてそれは私にとってはうまくいきます

http://xpageswiki.com/web/youatnotes/wiki-xpages.nsf/dx/work_with_HTML_forms#Embed+a+custom+HTML+form+in+a+XPage

于 2012-05-10T12:06:13.827 に答える