0

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

就像 action="action name" rerender="id" 只在一页上。

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

请帮忙。

谢谢!

4

2 回答 2

0

是的。简单地:

rerender="ioOfParentComponent"

但是,这仅适用于同一页面。如果您在谈论 IFrame,那么这将不起作用。但是在同一个<apex:page > </apex:page>块内,这将起作用。

于 2012-07-19T16:20:48.610 回答
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" />
于 2012-08-08T15:42:35.813 回答