4 votes

Menu déroulant multi-sélection en Wicket

Comment implémenter une liste déroulante à sélection multiple en Wicket. Je suis capable de créer une vue de liste déroulante à sélection multiple en utilisant Bootstrap, mais je ne sais pas comment relier les options sélectionnées avec IModel du composant de liste déroulante? Est-ce possible en Wicket? Je ne veux pas utiliser ListMultipleChoice.

1voto

JavaJ Points 23

Voici un exemple de code.

{
 private IModel> statusChoices;
 private DropDownChoice status;
 private String statusFilter = "firstChoice";
 // Liste des éléments dans la liste déroulante
 statusChoices = new AbstractReadOnlyModel>() {
     @Override
     public List getObject() {
         List list = new ArrayList();
         list.add("firstChoice");
         list.add("secondChoice");
         list.add("thirdChoice");
         return list;
     }
 };

 status = new DropDownChoice("status",new PropertyModel(this, "statusFilter"), statusChoices);
 status.add(new AjaxFormComponentUpdatingBehavior("onchange") {
     @Override
     protected void onUpdate(AjaxRequestTarget target) {
         if(statusFilter.equals("firstChoice"))
             // Faire quelque chose
         else
             // Faire quelque chose
      }
  });
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X