2011-07-28 16 views

回答

1

它看起來不可能使用標準的JSF + A4J方法來完成。 iframe內部的內容由單獨的視圖分離請求構建,因此它擁有自己的JSF組件樹。所以a4j:commandButtona4j:outputPanel是在不同的視圖(不同的組件樹),並且不可能做'跨樹'重新渲染。

要從iframe訪問父頁面,您可以嘗試使用JavaScript。

例如投入到父頁面jsFunction,像這樣:

<a4j:jsFunction name="reRenderPanel" reRender="panelId"/> 

而且在IFRAME以下的onclick加入JavaScript的commandButton:

<a4j:commandButton onclick="parent.reRenderPanel();"/> 
+0

是'parent.reRenderPanel();'一個內置的功能? –

+0

父是獲取父頁面實例,reRenderPanel是一個jsFunction名稱=「reRenderPanel」 – Andrey