Wicket ListChoiceの例

Wicket ListChoiceの例

Wicketでは、ListChoiceを使用してsingle select scrollable listboxを作成できます。

//Java
import org.apache.wicket.markup.html.form.ListChoice;
...
//choices in list box
private static final List FRUITS = Arrays.asList(new String[] {
        "Apple", "Orang", "Banana" });

//variable to hold the selected list box value
private String selectedFruit = "Banana";

ListChoice listFruits = new ListChoice("fruit",
        new PropertyModel(this, "selectedFruit"), FRUITS);

//HTML for single select listbox

1. Wicketシングルセレクトリストボックスの例

ListChoice」を介して単一の選択されたスクロール可能なリストボックスを表示し、デフォルトで選択された値を表示する例。

package com.example.user;

import java.util.Arrays;
import java.util.List;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.ListChoice;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.model.PropertyModel;

public class ListChoicePage extends WebPage {

    // single list choice
    private static final List FRUITS = Arrays.asList(new String[] {
            "Apple", "Orang", "Banana" });

    // Banana is selected by default
    private String selectedFruit = "Banana";

    public ListChoicePage(final PageParameters parameters) {

        add(new FeedbackPanel("feedback"));

        ListChoice listFruits = new ListChoice("fruit",
                new PropertyModel(this, "selectedFruit"), FRUITS);

        listFruits.setMaxRows(5);

        Form form = new Form("form") {
            @Override
            protected void onSubmit() {

                info("Selected Fruit : " + selectedFruit);

            }
        };

        add(form);
        form.add(listFruits);

    }
}

2. Wicket HTMLページ

単一選択のスクロール可能なリストをレンダリングするページ。






    

Wicket ListChoice example


3. Demo

「バナナ」が自動的に選択されます。

wicket listbox

「バナナ」を選択し、表示ボタンをクリックします。

wicket listbox

ダウンロード–Wicket-ListChoice-Examples.zip(7KB)