2012-04-19 7 views
0

通常の<form>要素をxpageに追加すると、ページャーがもう機能しなくなるため、他のページに切り替えることはできません。 )。ここでhtml-FORM要素を使用したxPage-Pagerコントロールが動作しない

は重要な部分である:

<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の

上のLotus Domino Designerの8.5.3を使用して、 "newsList" は

の作品リピートコントロールのID

答えて

5

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

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

これは「また、イベントおよびデータ提出を破る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> 

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

0

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

このフォームは、すべての部分的な最新表示と値のバックエンドへの送信に使用されます。独自のフォームタグを追加すると、ページャー(または任意のxpageコンポーネント)によって使用されるパーシャルリフレッシュでは、サーバーとの会話に必要な正しい情報が失われます。

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

関連する問題