2014-06-12 60 views
0

我對UI的AJAX渲染問題compoennet RichFaces的 - 4.3.2RichFaces的嵌套形式AJAX組件UI渲染

當前代碼在XHTML:

---形式...開始
檢查box組件與a4j ajax事件。
---- rich:collapsiblePanel ... start
包含在另一個具有rich:extendedDataTable組件的XHTML表單中。
---- rich:collapsiblePanel ... end


mupleple collapsiblePanels。

---- rich:collapsiblePanel ...開始
另一個XHTML:
--- form ...開始
rich:extendedDataTable組件。 LightBox組件有另一種形式
---形式...結束
----富:collapsiblePanel ...結束



---形式......結束

當AJAX事件發生,

後盾豆得到更新,但是當我點擊燈箱,它是保存和顯示無關的什麼都記錄最後一次查看的報告我希望看到。
我已經嘗試了很多方法,唯一的解決方案是從外部指定a4j事件渲染列表中的所有表單ID。

爲我找出來用了提所有形式的IDS外部

有這方面的幫助將是非常appriciated這樣的通用的方法!

+0

您不應該使用嵌套窗體。你能顯示實際的代碼嗎? – Makhiel

+0

無法在一個頁面上使用嵌套表單。從包含的片段中刪除表單。使用'ui:include'和'ui:component'或'ui:fragment'。 –

+0

我用h:form標籤,提到的嵌套窗體對應rich:extendedDataTable窗體,通過ui包含:include – user3486191

回答

0

啊...我會能夠解決這個問題:在地方移走H的outputPanel:

刪除所有嵌套形式(即形式可潰縮段,在相應的XHTMLs燈箱形式),引進A4J :帶有ajaxRendered =「true」屬性的表單。

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