Fügen Sie einem HTML-Tag in Wicket dynamisch ein Attribut hinzu

Hinzufügen eines Attributs zu einem HTML-Tag dynamisch in Wicket

In Wicket können Sie einfach auf das HTML-Tag zugreifen oder es bearbeiten. Angenommen, Sie haben eine HTML-Textfeldkomponente und setzen einen Umbruch mit einem div-Tag, und das div-Tag sollte in einer Fehlerfarbe hervorgehoben werden, wenn die Textfeldüberprüfung fehlgeschlagen ist.

Im obigen Fall können Sie die Klasse "AbstractBehavior" implementieren, um einem HTML-Tag dynamisch Attribute hinzuzufügen. Siehe folgendes Beispiel,

Original HTML

    Hello ~ Wicket leaning curve is high, do you?

Ändern Sie mit 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");
        }
    });

Ergebnis wie folgt:

    Hello ~ this is testing for adding attribute into above tag in Wicket ~