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

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

<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 回答