Wicket ListMultipleChoice-Beispiel

Wicket ListMultipleChoice-Beispiel

In Wicket können SieListMultipleChoice verwenden, ummulti select scrollable listbox zu erstellen.

//Java
import org.apache.wicket.markup.html.form.ListMultipleChoice;
...
//choices in list box
private static final List NUMBERS = Arrays.asList(new String[] {
            "Number 1", "Number 2", "Number 3", "Number 4", "Number 5",
            "Number 6" });

//variable to hold the selected multiple values from listbox,
//and make "Number 6" selected as default value
    private ArrayList selectedNumber = new ArrayList(
        Arrays.asList(new String[] { "Number 6" }));

ListMultipleChoice listNumbers = new ListMultipleChoice(
        "number", new Model(selectedNumber), NUMBERS);

//HTML for multiple select listbox

1. Wicket Multiple Select Listbox Beispiel

Beispiel für die Anzeige eines scrollbaren Mehrfachauswahl-Listenfelds über „ListMultipleChoice“ und die Standardeinstellung eines ausgewählten Werts.

package com.example.user;

import java.util.ArrayList;
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.ListMultipleChoice;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.model.Model;

public class ListMultipleChoicePage extends WebPage {

    private static final List NUMBERS = Arrays.asList(new String[] {
            "Number 1", "Number 2", "Number 3", "Number 4", "Number 5",
            "Number 6" });

    // Number 6 is selected by default
    private ArrayList selectedNumber = new ArrayList(
            Arrays.asList(new String[] { "Number 6" }));

    public ListMultipleChoicePage(final PageParameters parameters) {

        add(new FeedbackPanel("feedback"));

        ListMultipleChoice listNumbers = new ListMultipleChoice(
                "number", new Model(selectedNumber), NUMBERS);

        listNumbers.setMaxRows(5);

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

                info("Selected Number : " + selectedNumber);

            }
        };

        add(form);
        form.add(listNumbers);

    }
}

2. Wicket-HTML-Seite

Seite zum Rendern der scrollbaren Mehrfachauswahlliste.






    

Wicket ListMultipleChoice example


3. Demo

"Nummer 6" wird automatisch ausgewählt.

wicket listbox

Wählen Sie „Nummer 2, 4, 6“ und klicken Sie auf die Display-Schaltfläche.

wicket listbox

Laden Sie es herunter -Wicket-ListMultipleChoice-Examples.zip (7 KB)