【问题标题】:visualforce rerender the parent page table from childvisualforce 从子级重新渲染父页表
【发布时间】:2012-07-16 06:12:06
【问题描述】:

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

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

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

请帮忙。

谢谢!

【问题讨论】:

  • 你的问题很不清楚。如果您使用翻译应用程序来帮助传达您的问题,这可能会有所帮助。

标签: parent visualforce rerender


【解决方案1】:

是的。简单地说:

rerender="ioOfParentComponent"

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

【讨论】:

    【解决方案2】:

    如果您想从子窗口刷新父窗口,并且子窗口是一个弹出窗口,并且两个页面都是自定义的 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" />
    

    【讨论】:

      猜你喜欢
      • 2019-02-03
      • 2017-03-06
      • 2018-12-28
      • 2021-10-29
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      • 2021-03-12
      相关资源
      最近更新 更多