Ajouter dynamiquement un attribut à une balise HTML dans Wicket
Dans Wicket, vous pouvez accéder à la balise HTML ou la manipuler facilement. Supposons que vous ayez un composant de zone de texte HTML et que vous l'habilliez par une balise div, et la balise div devrait être mise en surbrillance en couleur d'erreur si la validation de la zone de texte échoue.
Dans le cas ci-dessus, vous pouvez implémenter la classe «AbstractBehavior», pour ajouter dynamiquement un attribut à une balise HTML. Voir l'exemple suivant,
HTML d'origine
Hello ~ Wicket leaning curve is high, do you?
Modifier avec Wicket AbstractBehavior
WebMarkupContainerWithAssociatedMarkup divtest = new WebMarkupContainerWithAssociatedMarkup("wicket_id_test"); //validation failed , add AbstractBehavior to the div test container divtest.add(new AbstractBehavior() { public void onComponentTag(Component component, ComponentTag tag) { tag.put("style", "background-color:red"); } });
Résultat comme ceci:
Hello ~ this is testing for adding attribute into above tag in Wicket ~