Exemple de sélection du guichet

Exemple de sélection de guichet

L'extension Wicket est fournie avec une classe «Select», pour rendre un composant de liste déroulante, qui est capable degroup related options with <optgroup> tags.

Figure: dans la liste déroulante:

wicket select example

//Java
import org.apache.wicket.extensions.markup.html.form.select.Select;
import org.apache.wicket.extensions.markup.html.form.select.SelectOption;
...
        //variable to hold the selected value from dropdown box,
        //and also make "jQuery" selected by default
        private String selected = "jQuery";

    Select languages = new Select("languages", new PropertyModel(this, "selected"));
    form.add(languages);
    languages.add(new SelectOption("framework1", new Model("Wicket")));
    languages.add(new SelectOption("framework2", new Model("Spring MVC")));
    languages.add(new SelectOption("framework3", new Model("JSF 2.0")));
    languages.add(new SelectOption("Script1", new Model("jQuery")));
    languages.add(new SelectOption("Script2", new Model("prototype")));

//HTML for dropdown box

===

1. Extension de guichet

Pour utiliser la balise «Select», vous devez obtenir le fichier jar «wicket-extensions».

Fichier: pom.xml



    

        
            org.apache.wicket
            wicket
            1.4.17
        

        
            org.apache.wicket
            wicket-extensions
            1.4.17
        

        
        
            org.slf4j
            slf4j-log4j12
            1.5.6
        

    

2. Exemple de sélection de portillon

Exemple pour afficher la liste déroulante, regrouper les options associées avec les balises<optgroup>, via les balises «Select» et «SelectOption».

import org.apache.wicket.PageParameters;
import org.apache.wicket.extensions.markup.html.form.select.Select;
import org.apache.wicket.extensions.markup.html.form.select.SelectOption;
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 SelectPage extends WebPage {

    private String selected = "jQuery";

    public SelectPage(final PageParameters parameters) {

        add(new FeedbackPanel("feedback"));

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

                info("Selected language : " + selected);

            }
        };

        add(form);

        Select languages = new Select("languages", new PropertyModel(
                this, "selected"));

        form.add(languages);
        languages.add(new SelectOption("framework1", new Model(
                "Wicket")));
        languages.add(new SelectOption("framework2", new Model(
                "Spring MVC")));
        languages.add(new SelectOption("framework3", new Model(
                "JSF 2.0")));
        languages.add(new SelectOption("Script1", new Model(
                "jQuery")));
        languages.add(new SelectOption("Script2", new Model(
                "prototype")));

    }
}

3. Page HTML du guichet

Code HTML pour correspondre au-dessus du code Wicket.






    

Wicket Select example


4. Demo

«JQuery» est sélectionné par défaut.

wicket select example

Sélectionnez «Spring MVC» et cliquez sur le bouton d'affichage.

wicket select example

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