[RESOLVIDO]wicket: como setar o 'label' de um AjaxLink?

1 resposta
P

Fala feras :smiley:

Tenho um AjaxLink e preciso setar este label dinamicamente mas não estou conseguindo fazer. Só consigo setar estaticamente:

<td style="width: 150px"><a wicket:id="modalLink">Link</td>
item.add(new AjaxLink("modalLink") {
					
					private static final long serialVersionUID = 1L;

					@Override
					public void onClick(AjaxRequestTarget target) {
						modalWindow.show(target);
						
					}
					
				});

Se eu tentar criar um label ou um span dentro da tag , ele lança o erro:

Alguém pode me dar uma força em como resolver isso?

Abs

1 Resposta

HeitorFM

Ae, jah faz um tempo qeu foi postado, mas vou responder assim mesmo.

seguinte:
No HTML cv temq eu ter isso:

<td style="width: 150px"><a wicket:id="modalLink"><span wicket:id="labelLegal"> [ - LABEL VIRA AQUI - ] </span></a></td>

Veja que adicionei um SPAN dentro do link

e no Java:

AjaxLink link = new AjaxLink("modalLink") {
					
		private static final long serialVersionUID = 1L;

			@Override
			public void onClick(AjaxRequestTarget target) {
				modalWindow.show(target);
						
			}
					
		}
}

String myVar = "Clicai-vos";
link.add(new Label("labelLegal", myVar));
item.add(link);

o truque é adicionar um elemento html dentro do link que contenha um wicket id e respeitar a mesma estrutura nas adiçoes dos compoenentes no java.

absss

Criado 13 de maio de 2009
Ultima resposta 28 de mai. de 2009
Respostas 1
Participantes 2