我想通过单击子窗口上的按钮来刷新父窗口的一部分(不是整个页面)。
就像 action="action name" rerender="id" 只在一页上。
但是从子窗口,是否可以重新渲染父页面部分(在我的情况下是表格)?
请帮忙。
谢谢!
我想通过单击子窗口上的按钮来刷新父窗口的一部分(不是整个页面)。
就像 action="action name" rerender="id" 只在一页上。
但是从子窗口,是否可以重新渲染父页面部分(在我的情况下是表格)?
请帮忙。
谢谢!
是的。简单地:
rerender="ioOfParentComponent"
但是,这仅适用于同一页面。如果您在谈论 IFrame,那么这将不起作用。但是在同一个<apex:page > </apex:page>
块内,这将起作用。
如果您想从子级刷新父窗口,并且子级是一个弹出窗口,并且两个页面都是自定义的 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" />