package de.flower.rmt.ui.markup.html.form; import de.flower.rmt.model.db.entity.Venue; import de.flower.rmt.service.IVenueManager; import de.flower.rmt.ui.markup.html.form.field.AbstractFormFieldPanel; import de.flower.rmt.ui.markup.html.form.field.DropDownChoicePanel; import org.apache.wicket.model.IModel; import org.apache.wicket.model.LoadableDetachableModel; import org.apache.wicket.spring.injection.annot.SpringBean; import java.util.List; /** * @author flowerrrr */ public class VenueDropDownChoicePanel extends DropDownChoicePanel<Venue> { @SpringBean private IVenueManager venueManager; public VenueDropDownChoicePanel(String id) { super(id, new VenueDropDownChoice(AbstractFormFieldPanel.ID)); setChoices(getVenueChoices()); } private IModel<List<Venue>> getVenueChoices() { return new LoadableDetachableModel<List<Venue>>() { @Override protected List<Venue> load() { return venueManager.findAll(); } }; } }