Wicketチェックボックスの例
Wicketの例でチェックボックスを作成し、チェックボックスを自動的にチェックしました。
//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. Wicketチェックボックスの例
チェックボックスをレンダリングするさまざまな方法。デフォルトで「chk0」と「chk2」をオンにしました。
Checked by default ?
チェックボックスをオンにするには、コンポーネントに「true」を割り当てる必要があります。 この概念は、他のWebアプリケーションフレームワークにも適用されました。
ファイル: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ページ
3つのチェックボックスをレンダリングするページ。
ファイル:CheckBoxPage.html
Wicket Checkbox Example