package org.apache.wicket.examples.ajax.builtin;
import java.util.Arrays;
import org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
import org.apache.wicket.markup.html.WebMarkupContainer;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.PageableListView;
@author
public class PageablesPage extends BasePage
{
private static final String[] names = { "Doe, John", "Presley, Elvis", "Presly, Priscilla",
"John, Elton", "Jackson, Michael", "Bush, George", "Baker, George",
"Stallone, Sylvester", "Murphy, Eddie", "Potter, Harry", "Balkenende, Jan Peter",
"Two Shoes, Goody", "Goodman, John", "Candy, John", "Belushi, James",
"Jones, James Earl", "Kelly, Grace", "Osborne, Kelly", "Cartman", "Kenny",
"Schwarzenegger, Arnold", "Pitt, Brad", "Richie, Nicole", "Richards, Denise",
"Sheen, Charlie", "Sheen, Martin", "Esteves, Emilio", "Baldwin, Alec",
"Knowles, Beyonce", "Affleck, Ben", "Lavigne, Avril", "Cuthbert, Elisha",
"Longoria, Eva", "Clinton, Bill", "Willis, Bruce", "Farrell, Colin",
"Hasselhoff, David", "Moore, Demi", };
public PageablesPage()
{
WebMarkupContainer datacontainer = new WebMarkupContainer("data");
datacontainer.setOutputMarkupId(true);
add(datacontainer);
PageableListView<String> listview = new PageableListView<String>("rows", Arrays.asList(names), 10)
{
@Override
protected void populateItem(ListItem<String> item)
{
item.add(new Label("name", item.getModelObject()));
}
};
datacontainer.add(listview);
datacontainer.add(new AjaxPagingNavigator("navigator", listview));
datacontainer.setVersioned(false);
}
}