package fr.openwide.core.basicapp.web.application.referencedata.page; import org.apache.wicket.Component; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.request.mapper.parameter.PageParameters; import fr.openwide.core.basicapp.web.application.common.component.NavTabsPanel; import fr.openwide.core.basicapp.web.application.referencedata.component.CityListPanel; import fr.openwide.core.basicapp.web.application.referencedata.template.ReferenceDataTemplate; import fr.openwide.core.wicket.more.link.descriptor.IPageLinkDescriptor; import fr.openwide.core.wicket.more.link.descriptor.builder.LinkDescriptorBuilder; public class ReferenceDataPage extends ReferenceDataTemplate { private static final long serialVersionUID = -4381694964311714573L; public static final IPageLinkDescriptor linkDescriptor() { return LinkDescriptorBuilder.start() .page(ReferenceDataPage.class); } public ReferenceDataPage(PageParameters parameters) { super(parameters); add(new Label("pageTitle", pageTitleModel)); add(new NavTabsPanel("tabs") .add( new NavTabsPanel.SimpleTabFactory("business.city") { @Override public Component createContent(String wicketId) { // Here, you can also use the SimpleGenericListItemListPanel<City>(wicketId, CITY_SUPPLIER, ICitySearchQuery.class); return new CityListPanel(wicketId); } } ) ); } @Override protected Class<? extends WebPage> getSecondMenuPage() { return null; } }