RichFaces嵌套表单ajax组件UI呈现

RichFaces嵌套表单ajax组件UI呈现,richfaces,ajax4jsf,Richfaces,Ajax4jsf,我对UI组件的ajax呈现有问题 Richfaces-4.3.2 XHTML中的当前代码: ---表单…开始 带有a4j ajax事件的复选框组件。 ----rich:可折叠面板…开始 包含在另一个具有rich:extendedDataTable组件的XHTML表单中。 ----丰富:可折叠面板…结束 . . 多个可折叠面板。 . ----rich:可折叠面板…开始 另一个XHTML: ---表单…开始 rich:extendedDataTable组件。 具有另一种形式的灯箱组件 ---表单…

我对UI组件的ajax呈现有问题 Richfaces-4.3.2

XHTML中的当前代码:

---表单…开始
带有a4j ajax事件的复选框组件。
----rich:可折叠面板…开始
包含在另一个具有rich:extendedDataTable组件的XHTML表单中。
----丰富:可折叠面板…结束
.
.
多个可折叠面板。
.
----rich:可折叠面板…开始
另一个XHTML:
---表单…开始
rich:extendedDataTable组件。 具有另一种形式的灯箱组件
---表单…结束
----丰富:可折叠面板…结束
.

.
---表单…结束

当ajax事件发生时,

备份bean正在更新,但当我单击lightbox时,它将保留并显示上次查看的报告,而不管我希望看到什么记录。
我已经尝试了很多方法,我得到的唯一解决方案是从外部指定a4j事件呈现列表中的所有表单ID

因为我正在寻找一种通用的方法来实现这一点,而不在外部提及所有的表单ID


在此方面的任何帮助都将受到高度赞赏

是的。。。我可以解决这个问题:

删除所有嵌套表单(即,可折叠部分中的表单,相应XHTML中的灯箱表单),使用ajaxRendered=“true”属性引入a4j:outputPanel代替删除的h:form

<a4j:outputPanel id="reportsTablePanel" layout="block" ajaxRendered="true">


您不应该使用嵌套表单。您能显示实际代码吗?嵌套表单不能在一个页面上使用。从包含的片段中删除表单。使用
ui:include
ui:component
ui:fragment
。我使用了h:form标记,提到嵌套表单对应于通过ui:includeReplace
h:form
包含在包含文件中的富:扩展数据表表单检查结果。是的,我试过了,但运气不好