0
我在iframe
和a4j:outputPanel
中有a4j:commandButton
,其中iframe和麪板都位於同一頁面中。是否可以重新點擊該按鈕上的該面板?如何呈現iframe中的a4j輸出面板
謝謝。
我在iframe
和a4j:outputPanel
中有a4j:commandButton
,其中iframe和麪板都位於同一頁面中。是否可以重新點擊該按鈕上的該面板?如何呈現iframe中的a4j輸出面板
謝謝。
它看起來不可能使用標準的JSF + A4J方法來完成。 iframe
內部的內容由單獨的視圖分離請求構建,因此它擁有自己的JSF組件樹。所以a4j:commandButton
和a4j:outputPanel
是在不同的視圖(不同的組件樹),並且不可能做'跨樹'重新渲染。
要從iframe訪問父頁面,您可以嘗試使用JavaScript。
例如投入到父頁面jsFunction,像這樣:
<a4j:jsFunction name="reRenderPanel" reRender="panelId"/>
而且在IFRAME以下的onclick加入JavaScript的commandButton:
<a4j:commandButton onclick="parent.reRenderPanel();"/>
是'parent.reRenderPanel();'一個內置的功能? –
父是獲取父頁面實例,reRenderPanel是一個jsFunction名稱=「reRenderPanel」 – Andrey