Comment puis-je modifier le lien texte dans Wicket?
J'ai créé un lien avec le texte statique. Qui fonctionne très bien mais maintenant j'ai aussi envie de changer le texte lorsque vous cliquez sur le lien.
Je suis comme cela:
add(new Link("doAnything") {
@Override
public void onClick() {
//change the text!
//this.modelChanging();
//this.detach();
}
});
J'espère que vous pouvez me donner quelques conseils facile - je suis vraiment nouveau 🙂
Cordialement
Elias
source d'informationauteur Sylvus
Vous devez vous connecter pour publier un commentaire.
Le code HTML:
Java:
J'ai tendance à utiliser le guichet:conteneur afin de ne pas polluer le code HTML avec les éléments superflus (le guichet:conteneur ne sera pas rendu dans la production)
vous avez besoin pour sauvegarder le texte dans le lien avec son propre modèle:
<a wicket:id="doAnything">
<span wicket:id="linktext"/>
</a>
et en java:
encore mieux si vous utilisez un (Composé)PropertyModel et ont un getLinktext() fonction renvoie le texte, en fonction de l'état.
Pas de changement pour le html nécessaire:
Je ne suis pas d'accord avec cette philosophie, et préfèrent laisser à l'homme de la situation: javascript.
De cette façon, vous n'avez pas besoin de l'étiquette supplémentaire/span à l'intérieur de votre
<a>
élément.Vous pouvez modifier votre texte à partir de java si vous en avez besoin. Si vous n'en avez pas, il suffit de faire à partir de javascript alors.
Dans notre Guichet 6 projet nous utilisons quelque chose comme ça:
Cette composante de la satisfaction de nos besoins.
utiliser la balise HTML comme suit pour votre lien et le texte dans le fichier de propriétés de clé pour l'utiliser.
HTML:
Propriété:
Java:
Sortie serait un label de lien avec le texte spécifié dans le fichier de propriétés.
Il suffit de modifier le texte correspondant dans les propriétés de n'importe quel texte que vous voulez.