package de.flower.rmt.ui.markup.html.form; import de.flower.rmt.model.db.entity.event.Event; import de.flower.rmt.model.db.entity.event.QEvent; import de.flower.rmt.service.IEventManager; 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 EventDropDownChoicePanel extends DropDownChoicePanel<Event> { @SpringBean private IEventManager eventManager; public EventDropDownChoicePanel(String id) { super(id, new EventDropDownChoice(AbstractFormFieldPanel.ID)); setChoices(getEventChoices()); } private IModel<List<Event>> getEventChoices() { return new LoadableDetachableModel<List<Event>>() { @Override protected List<Event> load() { // return eventManager.findAll(QEvent.event.team, QMatch.match.opponent); List<Event> list = eventManager.findAll(QEvent.event.team, QEvent.event.opponent); return list.subList(0, Math.min(list.size(), 200)); } }; } }