visualforce从子项重新呈现父页表

时间:2012-07-17 10:23:42

标签: parent visualforce rerender

我想通过单击子窗口上的按钮来刷新父窗口的一部分(不是整页)。

就像action =“action name”rerender =“id”一样。

但是从子窗口,是否可以重新呈现父页面部分(在我的情况下它是表格)?

请帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

是。简单地:

rerender="ioOfParentComponent"

但这仅适用于同一页面。如果你在谈论IFrame,那么这将无效。但是在同一<apex:page > </apex:page>块中,这将有效。

答案 1 :(得分:0)

如果您想从子窗口刷新父窗口,并且子窗口是弹出窗口,并且两个页面都是自定义的visualforce页面 - 按照javascript回调执行:

父窗口:

<apex:actionFunction name="callBackFunction" reRender="refreshMe" action=""/>

<apex:outputPanel id="refreshMe">
    Some text here...
</apex:outputPanel>

子窗口(弹出窗口):

<apex:commandButton onClick="javascript:parent.window.opener.callBackFunction(); return false;" value="Refresh parent" />