RichFaces嵌套表单ajax组件UI呈现

时间:2014-06-12 13:25:21

标签: richfaces ajax4jsf

我对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

对此的任何帮助都会非常高兴!

1 个答案:

答案 0 :(得分:0)

是的......我能够解决这个问题:

删除所有嵌套表单(即,在可折叠部分中的表单,相应XHTML中的灯箱形式),引入a4j:outputPanel代替已删除的h:form with ajaxRendered =" true"属性。

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