Pessoal, bom dia!
To apanhando de uma coisa básica já tentei milhares de combinações possíveis, o que acontece é o seguinte eu clico numa imagem que é o help e nela é pra abrir um popUp com um outro conteúdo.
Tudo da certo, só que a tela que abre como popUp vem vazia e o conteúdo que era pra estar nela abre na msm página que eu estava quando cliquei no link.
<a:commandLink action="/help/show.xhtml"
target="helpwnd">
<h:graphicImage url="#{/iconeHelp}"
style="cursor:pointer"
title="Ajuda"
onclick="window.open('about:blank' ,
'helpwnd', 'location=0,status=0,scrollbars=1,width=810,height=650');"/>
</a:commandLink>
Alguma idéia?
Feliz natal pra todos!
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!
Bom resolvi apenas mudando a tag de aa4j:commandLink para s:link, utilizando assim a biblioteca de componentes do seam.
Funcionou de primeira.
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