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.
Réponse
Trop de publicités?
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
}
});
}