Wicketチェックボックスの例

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

3. Demo

「chk0」と「chk2」はデフォルトでチェックされています。

wicket checkbox

wicket checkbox example

ダウンロード–Wicket-Checkbox-Example.zip(7KB)