2012-04-19 35 views
0

當我在xpage中添加普通的<form>元素時,尋呼機不再工作,意味着我無法切換到其他頁面(單擊「下一個」或其他頁面)。使用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> 

當我完全排除在外的形式,它的工作原理

我使用Domino Designer中8.5.3的Windows 7

與 「新聞列表」 中重複控制的ID

回答

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> 

注:沒有內的每個其他形式;這混淆了瀏覽器,這就是爲什麼你當前的設計不起作用。相反,請確定頁面的獨立部分,這些部分可以安全地視爲單獨的表單並將每個部分包裝在其自己的表單組件中。

0

XPage渲染器會自動向頁面添加一個表單,除非您已在Xpage的屬性中禁用了該表單。

此表單用於處理所有部分刷新並將值提交給後端。當您添加自己的表單標籤時,尋呼機(或任何xpage組件)所使用的部分刷新不再具有與服務器交談所需的正確信息。

如果你確實需要自己的表單標籤,那麼我會建議一個載入包含表單的外部頁面的iFrame。