Link topo JSF

6 respostas
O

Galera, alguém sabe como faço pra fazer com que meu link “topo” vá para o topo da página?

<h:panelGrid styleClass="subMainPanel" columns="1" width="100%">
	<h:column>
		<h:panelGroup>
			<a4j:commandLink action="" value="Topo" />
		</h:panelGroup>
	</h:column>
</h:panelGrid>

6 Respostas

natureza

<h:panelGrid styleClass="subMainPanel" columns="1" width="100%"> <h:column> <h:panelGroup> <a4j:commandLink action="" value="Topo" onclick="parent.scrollTo(0,0);"/> </h:panelGroup> </h:column> </h:panelGrid>

Perceba o onclick ele levara sua página para o topo !

Espero ter ajudado.

O

Putz natureza, não funcionou.
Coloquei o onclick e apareceu “error on page” na página quando cliquei no link.
Cliquei no erro e apareceu isso:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)
Timestamp: Wed, 3 Mar 2010 17:27:38 UTC

Message: Object required
Line: 95
Char: 299
Code: 0
URI: http://localhost:8080/Projeto-TCEN/faces/a4j_3_1_6.GAorg.ajax4jsf.javascript.AjaxScript

Vc sabe o que aconteceu?

natureza

Então verifica pra mim se ele tem suporte a onclick… Acho que tem.

É porque teste usando html pois o notebook é novo e está sem servidor pra rodar algo em jsf.

Eu fiz assim.

<html>
<body>
//Criei estes espaços para gerar scroll.
Teste </br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br>
</br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br>
</br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br>
Fim Pagina
//Usei Link HTML mesmo. Para teste.
<a href="#" onclick="parent.scrollTo(0,0);">Ir para o Topo</a>
</body>
</html>

Funcionou tranquilo !

O

Tem suporte a onclick sim, natureza.
Sei lá, acho que “parent” é pra popup…se pá

natureza

É não...

To usando em uma aplicação.

Estranho vou dar uma olhada...

Se vc pegar o codigo html que colei no anterior.

E colar num arquivo e salvar como .html e rodar vai ver que funciona tranquilo.

Tenta criar um
<script>
function topo(){
parent.scrollTo(0,0);
}
</script>

E chamar no onclick só o topo();

O

Funcionou.
Eu usei o focus.

<a4j:commandLink action="" value="Topo" focus="topoTeste"/>

Eu testei em html e realmente funcionou do jeito que vc falou, natureza.
Valeu pela força ae cara.

Abração

Criado 3 de março de 2010
Ultima resposta 3 de mar. de 2010
Respostas 6
Participantes 2