2014-09-09 4 views
1

У меня есть страница с портлетом (портлет A) и кнопка, чтобы открыть всплывающее окно. Liferay.Util.openWindow(..)Обновление портлета из портлета на всплывающем окне

Во всплывающем окне у меня есть еще один портлет (портлет B), я обновляю несколько вещей в портлете B, и я хочу перезагрузить портлет A после завершения обновлений.

Я попытался обновления команду Liferay, Liferay.Portlet.refresh('#p_p_id_testjson_WAR_testjson_');

Но это относится, когда вы находитесь на той же странице. Другими словами, он не работает из всплывающего окна.

Как обновить портлет из другого портлета, который находится во всплывающем окне?

ответ

2

Одним решением может быть, вызов функции обновления функции javascript X портлета testjson. А из всплывающего окна вызовите эту функцию X на parent.X().

+0

Я не знаю о родительской вещи ... Можем ли мы иметь наследование и в портлетах? – webExplorer

+0

это работает! Еще раз спасибо. – webExplorer

Смежные вопросы