我对UI compoennet的ajax渲染有问题 Richfaces - 4.3.2
XHTML中的当前代码:
---形式......开始
带有a4j ajax事件的复选框组件。
----富人:collapsiblePanel ...开始
包含另一个具有rich:extendedDataTable组件的XHTML表单
----丰富:collapsiblePanel ...结束
。
。
多个collapsiblePanels。
。
----富人:collapsiblePanel ...开始
另一个XHTML:
---形式...开始
rich:extendedDataTable组件。
LightBox组件具有另一种形式
---形式...结束
----丰富:collapsiblePanel ...结束
。
。
---形式...结束
当ajax事件发生时,
支持bean正在更新,但当我点击灯箱时,它会保留并显示上次查看的报告,无论我希望看到什么记录。
我尝试了很多方法,我得到的唯一解决方案是在外部指定a4j事件渲染列表中的所有表单ID。
因为我正在寻找这样做的通用方法,而不是从外部提及所有表单ID
对此的任何帮助都会非常高兴!
答案 0 :(得分:0)
是的......我能够解决这个问题:
删除所有嵌套表单(即,在可折叠部分中的表单,相应XHTML中的灯箱形式),引入a4j:outputPanel代替已删除的h:form with ajaxRendered =" true"属性。
<a4j:outputPanel id="reportsTablePanel" layout="block" ajaxRendered="true">