Beispiel für ein Wicket-Kontrollkästchen
Wicket-Beispiel zum Erstellen eines Kontrollkästchens und automatisches Aktivieren des Kontrollkästchens.
//Java
import org.apache.wicket.markup.html.form.CheckBox;
...
final CheckBox chk0 = new CheckBox("checkbox0", Model.of(Boolean.TRUE));
final CheckBox chk1 = new CheckBox("checkbox1", new PropertyModel(this, "checkbox1"));
form.add(address);
//HTML
1. Beispiel für ein Wicket-Kontrollkästchen
Verschiedene Möglichkeiten zum Rendern von Kontrollkästchen, standardmäßig "chk0" und "chk2" aktiviert.
Checked by default ?
Um ein Kontrollkästchen zu aktivieren, müssen Sie der Komponente nur ein "true" zuweisen. Dieses Konzept galt auch für andere Webanwendungs-Frameworks.
Datei: CheckBoxPage.java
package com.example.user;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.form.CheckBox;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.model.Model;
import org.apache.wicket.model.PropertyModel;
public class CheckBoxPage extends WebPage {
private boolean checkbox1 = false; // uncheck
private boolean checkbox2 = true; // checked by default
public CheckBoxPage(final PageParameters parameters) {
add(new FeedbackPanel("feedback"));
final CheckBox chk0 = new CheckBox("checkbox0", Model.of(Boolean.TRUE));
final CheckBox chk1 = new CheckBox("checkbox1",
new PropertyModel(this, "checkbox1"));
final CheckBox chk2 = new CheckBox("checkbox2",
new PropertyModel(this, "checkbox2"));
Form> form = new Form("userForm") {
@Override
protected void onSubmit() {
info("checkbox0 : " + chk0.getModelObject().toString());
info("checkbox1 : " + Boolean.toString(checkbox1));
info("checkbox2 : " + Boolean.toString(checkbox2));
}
};
add(form);
form.add(chk0);
form.add(chk1);
form.add(chk2);
}
}
2. Wicket-HTML-Seite
Seite zum Rendern von 3 Kontrollkästchen.
Datei: CheckBoxPage.html
Wicket Checkbox Example
3. Demo
Start und Besuch -http://localhost:8080/WicketExamples/
"Chk0" und "chk2" sind standardmäßig aktiviert.


Laden Sie es herunter -Wicket-Checkbox-Example.zip (7 KB)