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 ~