Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

domingo, 26 de setembro de 2010

Rendererizar página pai

Tem vezes que quando abrimos um pop-up precisamos renderizar a página pai.
Digamos que vc alterou a data de nascimento de uma pessoa através de um pop-up e precisa ver essa alteração na página pai.
Existem duas maneiras de fazer isso:
Se eu quiser renderizar um painel, por exemplo:
<painel id="painel">
...
</painel>
<a4j:form>
<a4j:jsfunction name="js" rerender="painel">
</a4j:jsfunction>

popup:
opener.js();

***

exemplo dois:
popup:
opener.reload()

***

No primeiro caso eu tenho um jsfunction para renderizar. Eu só posso usar o jsfunction se estiver usando o richfaces.
O segundo caso serve para qualquer tipo de tecnologia. Mas a desvantagem é que toda a página pai vai ser recarregada, enquanto que a primeira vai renderizar somente um pedacinho.

***

Eu publiquei essa solução no guj
http://www.guj.com.br/posts/list/219627.java