Ajouter un attribut à une balise HTML de manière dynamique dans Wicket

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 ~