Visualforce перерисовывает родительскую таблицу страниц из дочерней

Я хочу обновить часть (не всю страницу) родительского окна, нажав кнопку в дочернем окне.

Это как action="имя действия" rerender="id" только на одной странице.

Но из дочернего окна можно ли перерисовать часть родительской страницы (в моем случае это таблица)?

Пожалуйста помоги.

Спасибо!


person Khatanbaatar Tselmeg    schedule 17.07.2012    source источник
comment
Ваш вопрос очень неясен. Это может помочь, если вы использовали приложение для перевода, чтобы сообщить о своей проблеме.   -  person Conner    schedule 18.07.2012


Ответы (2)


да. Просто:

rerender="ioOfParentComponent"

Однако это относится только к одной и той же странице. Если вы говорите об IFrame, то это не сработает. Но в том же блоке <apex:page > </apex:page> это будет работать.

person Adam    schedule 19.07.2012

Если вы хотите обновить родительское окно из дочернего, а дочерний элемент является всплывающим окном, и обе страницы являются пользовательскими страницами 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" />
person mast0r    schedule 08.08.2012