Wicket: tem como adicionar um link <a> ao invés da chamada ser feita via javascript?

4 respostas
P

Fala feras

To lendo a documentacao do Wicket, mas não consigo criar um link do tipo <a href … />. Quando eu adiciono aquele external link, ele cria dentro do onclick:

<td wicket:id="directCoverStatus" style="width: 150px;" onclick="window.location.href='http://www.uol.com.br';return false;">Not Covered</td>

Meu código está da seguinte maneira:

Java

item.add(new ExternalLink("directCoverStatus", "http://www.uol.com.br", model.getRqReqStatus()));

Html

<td wicket:id="directCoverStatus" style="width: 150px"></td>

Não tem como ele renderizar ?

4 Respostas

leocomelli

Assim?

add(new ExternalLink("directCoverStatus", "http://www.uol.com.br", model.getRqReqStatus()));
<td style="width: 150px">
	<a href="#" wicket:id="directCoverStatus">txt-link</a>
</td>

Abs…

P

Não deu…ele continua jogando no onclick

leocomelli

Mto estranho…

Aqui funcionou…

leocomelli

Cara, fiquei curioso e fiz um outro teste… funciona sim…

[java]

public class TestPage extends WebPage{
    public TestPage() {
	add(new ExternalLink("directCoverStatus", "http://www.uol.com.br", "model-txt-link"));
    }
}

[html]

<html>
<body>
<td style="width: 150px">  
    <a href="#" wicket:id="directCoverStatus">[txt que será substituido...]</a>  
</td> 
</body>
</html>

Dessa maneira, o wicket renderizou assim…

<html>
<body>
<td style="width: 150px">  
    <a href="http://www.uol.com.br" wicket:id="directCoverStatus">model-txt-link</a>  
</td> 
</body>
</html>

Espero ter ajudado.

Abs

Criado 30 de abril de 2009
Ultima resposta 1 de mai. de 2009
Respostas 4
Participantes 2