Exemple de liste déroulante Wicket - DropDownChoice

Exemple de liste déroulante de portillon - DropDownChoice

Dans Wicket, vous pouvez utiliser «DropDownChoice» pour rendre un composant de liste déroulante.

//Java
import org.apache.wicket.markup.html.form.DropDownChoice;
...
//choices in dropdown box
private static final List SEARCH_ENGINES = Arrays.asList(new String[] {
        "Google", "Bing", "Baidu" });

//variable to hold the selected value from dropdown box,
//and also make "Google" is selected by default
private String selected = "Google";

DropDownChoice listSites = new DropDownChoice(
        "sites", new PropertyModel(this, "selected"), SEARCH_ENGINES);

//HTML for dropdown box

1. Exemple Wicket DropDownChoice

Exemple d'affichage de la liste déroulante via «DropDownChoice», et par défaut une valeur sélectionnée.

import java.util.Arrays;
import java.util.List;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.form.DropDownChoice;
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.PropertyModel;

public class DropDownChoicePage extends WebPage {

    private static final List SEARCH_ENGINES = Arrays.asList(new String[] {
            "Google", "Bing", "Baidu" });

    //make Google selected by default
    private String selected = "Google";

    public DropDownChoicePage(final PageParameters parameters) {

        add(new FeedbackPanel("feedback"));

        DropDownChoice listSites = new DropDownChoice(
            "sites", new PropertyModel(this, "selected"), SEARCH_ENGINES);

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

                info("Selected search engine : " + selected);

            }
        };

        add(form);
        form.add(listSites);

    }
}

2. Page HTML du guichet

Page pour rendre une zone de liste déroulante.






    

Wicket DropDownChoice example


3. Demo

"Google" est sélectionné par défaut.

wicket dropdown box

Sélectionnez "Baidu" et cliquez sur le bouton d'affichage.

wicket dropdownbox example

Téléchargez-le -Wicket-DropDownChoice-Example.zip (7 Ko)