Diálogos en ADF Faces II.
En este post explicaremos como desde una página en forma de PopUp o dialog, que es llamada desde una ventana “padre”, podemos enviar parámetros y recogerlos en la pagina “padre” o llamadora.
Desde la pagina Popup , cualquier action de su bean, hacemos un returnFromDialog. De esta forma le enviamos a la pagina llamadora los valores.:
AdfFacesContext.getCurrentInstance().returnFromDialog("parametro", null);
Luego en la página que llamó al popup debemos tener un oyente, returnListener, que lo registraremos de la siguiente manera:
<af:commandLink id=”cLink3″ action=”#{bean.action}” launchListener=”#{ bean.addParametros}”
returnListener=”#{ bean. handleReturnPopup }” useWindow=”true” partialSubmit=”true immediate=”true” windowHeight=”300″ windowWidth=”600″>
</af:commandLink>
De esa manera cuando el popup se cierre pasaremos por este método que recogerá el parámetro enviado por la pagina.
public void handleReturnPopup(ReturnEvent returnEvent) {
if (returnEvent.getReturnValue() != null){
logger.info("lo recogo"+returnEvent.getReturnValue());
}
}
