Target a4j:commandLink [RESOLVIDO]

3 respostas
danielfigueiredoc

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!

3 Respostas

marlonmca

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

Bom resolvi apenas mudando a tag de aa4j:commandLink para s:link, utilizando assim a biblioteca de componentes do seam.
Funcionou de primeira.

marlonmca

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

Criado 24 de dezembro de 2009
Ultima resposta 30 de dez. de 2009
Respostas 3
Participantes 2