marlonmca 26 de dez. de 2009
Diga aí Daniel, sou eu cara!
Blz?
Se não me engano eu fiz um negócio desse lá no trabalho. Segunda eu to com o código e te passo posto aqui no fórum.
Até segunda cara!
danielfigueiredoc 29 de dez. de 2009
Bom resolvi apenas mudando a tag de aa4j:commandLink para s:link, utilizando assim a biblioteca de componentes do seam.
Funcionou de primeira.
marlonmca 30 de dez. de 2009
Aí vai o código que mostra um exemplo:
<script>
function abrirPopUp(){
window.open('', 'comprovante', 'width=800,height=600, scroll=yes, scrollbars=yes');
}
</script>
<s:div rendered= "#{not empty bin.modeloDocumento}" >
<s:link view= "/Painel/painel_usuario/documentoHTML.seam"
onclick= "abrirPopUp();"
target= "comprovante" >
<s:conversationPropagation type= "none" />
<f:param name= "idBin" value= "#{row.processoDocumento.processoDocumentoBin.idProcessoDocumentoBin}" />
<h:graphicImage
title= "Visualizar"
url= "/img/printer.png"
style= "cursor:pointer !important"
/>
</s:link>
</s:div>
Sendo que o f:param tem que estar previamente definido no page.xml da página e sua definição tem que ter como value o método que seta o id.
<description> ProcessoBin: #{processoDocumentoBinHome.instance}</description>
<begin-conversation join= "true" flush-mode= "manual" />
<param name= "idBin" value= "#{processoDocumentoBinHome.processoDocumentoBinIdProcessoDocumentoBin}" />
Outro exemplo:
<a:commandButton
style="width: 150px !important"
styleClass="dr-tbpnl-tb-inact"
value="Imprimir Comprovante"
onclick="window.open('reportPDF.seam?idProcesso=#{processoHome.id}', 'comprovante', 'width=800,height=600')"
rendered="#{processoTrfHome.visualizarBotao()}">
Neste último caso eu não me lembro se precisa ter alguma coisa no page.xml
espero ter ajudado