我想通过单击子窗口上的按钮来刷新父窗口的一部分(不是整页)。
就像action =“action name”rerender =“id”一样。
但是从子窗口,是否可以重新呈现父页面部分(在我的情况下它是表格)?
请帮助。
谢谢!
答案 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" />