01: package wicket.examples.ajax.builtin;
02:
03: import java.util.Arrays;
04:
05: import wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
06: import wicket.markup.html.WebMarkupContainer;
07: import wicket.markup.html.basic.Label;
08: import wicket.markup.html.list.ListItem;
09: import wicket.markup.html.list.PageableListView;
10:
11: /**
12: * Shows an ajaxian paging navigator in action.
13: *
14: * @author Martijn Dashorst
15: */
16: public class PageablesPage extends BasePage {
17: private static final String[] names = { "Doe, John",
18: "Presley, Elvis", "Presly, Priscilla", "John, Elton",
19: "Jackson, Michael", "Bush, George", "Baker, George",
20: "Stallone, Sylvester", "Murphy, Eddie", "Potter, Harry",
21: "Balkenende, Jan Peter", "Two Shoes, Goody",
22: "Goodman, John", "Candy, John", "Belushi, James",
23: "Jones, James Earl", "Kelly, Grace", "Osborne, Kelly",
24: "Cartman", "Kenny", "Schwarzenegger, Arnold", "Pitt, Brad",
25: "Richie, Nicole", "Richards, Denise", "Sheen, Charlie",
26: "Sheen, Martin", "Esteves, Emilio", "Baldwin, Alec",
27: "Knowles, Beyonce", "Affleck, Ben", "Lavigne, Avril",
28: "Cuthbert, Elisha", "Longoria, Eva", "Clinton, Bill",
29: "Willis, Bruce", "Farrell, Colin", "Hasselhoff, David",
30: "Moore, Demi", };
31:
32: /**
33: * Constructor.
34: */
35: public PageablesPage() {
36: WebMarkupContainer datacontainer = new WebMarkupContainer(
37: "data");
38: datacontainer.setOutputMarkupId(true);
39: add(datacontainer);
40:
41: PageableListView listview = new PageableListView("rows", Arrays
42: .asList(names), 10) {
43: protected void populateItem(ListItem item) {
44: item.add(new Label("name", item
45: .getModelObjectAsString()));
46: }
47: };
48:
49: datacontainer.add(listview);
50: datacontainer
51: .add(new AjaxPagingNavigator("navigator", listview));
52: datacontainer.setVersioned(false);
53: }
54: }
|