使用html-FORM元素的xPage-Pager控件不起作用

art*_*ohe 0 html forms custom-controls lotus-domino xpages

当我<form>在我的xpage中添加普通元素时,寻呼机不再工作,意味着我无法切换到其他页面(点击"下一步"或其他内容).

这是重要的部分:

<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>
Run Code Online (Sandbox Code Playgroud)

当我完全排除表格时,它有效

我在Windows 7上使用Domino Designer 8.5.3

并且"newsList"是重复控制的ID

Tim*_*ony 5

使用表单组件,而不是使用passthru表单:

<xp:form action="#">
 // form contents
</xp:form>
Run Code Online (Sandbox Code Playgroud)

这样可以防止其他内容被表单标记包围,这也会破坏事件和数据提交,因此您需要以自己的形式包围其余内容:

<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>
Run Code Online (Sandbox Code Playgroud)

注意:不要将表格嵌套在彼此内; 这会混淆浏览器,这就是您当前设计无法正常运行的原因.相反,识别页面的离散部分,可以安全地将其视为单独的表单,并将每个部分包装在其自己的表单组件中.