Usando Richfaces - PopUp

3 respostas
Dindi

Boa tarde…

Dúvida:

Preciso renderizar em uma popUp, porem esta renderizando na mesma janela.

<rich:dataTable  value="#{teste.listBean}" var="bean" id="grid">												
			<h:commandLink id="detalhe">
					<a4j:support  event="onclick" onsubmit="true" action="#{teste.popup}" id="support">   
						   <f:param name="rowId" value="#{bean.id}" />      
					</a4j:support>  
					<h:graphicImage url="/imagens/next.gif"/>
			</h:commandLink>
</rich:dataTable>

Se alguem puder me ajudar…

3 Respostas

Tchello

Da uma olhada no componente <rich:ModalPanel.

Dindi

Oi ja dei sim, mas não é o que preciso.

Ele ja funciona leva de uma tela para outra mudei um pouco ficou assim:

<a4j:commandLink id="testesss" action="#{teste.popup}" 
											<f:param name="rowId" value="#{teste.id}" />						<h:graphicImage url="/imagens/next.gif"/>
								
</a4j:commandLink>

O que preciso é que abra em uma nova janela, no Trinidad usa-se dialog: ja rola...mas aqui não estou conseguindo abrir em nova janela ele renderiza na mesma.

Dindi

Bom dia!!Galera!!

Resolução demoro...mas não tive tempo de postar antes!

Ta ae:

JSP:
<h:commandLink onclick="javascript:abrePopup();" actionListener="#{teste.idAction}">							
												<h:graphicImage url="/imagens/next.gif"/>
													<f:attribute name="valorId" value="#{bean.id}"/>
												</h:commandLink>

JS:

function abrePopup(){   
	    win=window.open("<%=request.getContextPath()%>/caminho/nomedasuaJSP.jsf","","menu=no");   
	}

Backing:

public void idAction(ActionEvent e) {
    	this.setId( (String)e.getComponent().getAttributes().get("valorId")); 
    	getSession().setAttribute("valorId", getValorId());
	}

String codigoid = (String)getSession().getAttribute("valorId");

Faces-Config:

<managed-property>
        	<property-name>id</property-name>
	<value>#{param.id}</value>	
 </managed-property>

Ai funcionooo!!

Criado 10 de agosto de 2009
Ultima resposta 21 de ago. de 2009
Respostas 3
Participantes 2