Example usage for org.apache.wicket.markup.repeater AbstractPageableView setItemsPerPage

List of usage examples for org.apache.wicket.markup.repeater AbstractPageableView setItemsPerPage

Introduction

In this page you can find the example usage for org.apache.wicket.markup.repeater AbstractPageableView setItemsPerPage.

Prototype

public final void setItemsPerPage(long items) 

Source Link

Document

Sets the maximum number of items to show per page.

Usage

From source file:org.xaloon.wicket.component.navigation.DecoratedPagingNavigatorContainer.java

License:Apache License

/**
 * @param dataView//from   ww  w  .j a  va2s .c o  m
 * @param isNavigatorVisible
 */
public void addAbstractPageableView(AbstractPageableView<T> dataView, boolean isNavigatorVisible) {
    if (dataView == null) {
        setVisible(false);
        return;
    }
    // Get selected items page from cookie
    String cookieValue = new CookieUtils().load(DecoratedPagingNavigator.ITEMS_PER_PAGE_COOKIE);
    Long defaultItemsPerPage = DecoratedPagingNavigator.ITEMS_PER_PAGE_COUNT_20;
    if (cookieValue != null && StringUtils.isNumeric(cookieValue)) {
        defaultItemsPerPage = new Long(cookieValue);
    }
    dataView.setItemsPerPage(defaultItemsPerPage);
    setVisible(dataView.getItemCount() > 0);
    // Add data view
    setDefaultModel(new Model<AbstractPageableView<T>>(dataView));

    // Add bookmarkable navigator
    if (currentLink != null) {
        int currentPage;

        // Select current page
        currentPage = getCurrentPage();

        dataView.setCurrentPage(currentPage);

        BookmarkablePagingNavigator bookmarkablePagingNavigator = new BookmarkablePagingNavigator("navigator",
                dataView, currentLink);
        addOrReplace(bookmarkablePagingNavigator);
        bookmarkablePagingNavigator.setVisible(isNavigatorVisible);
    }
    add(dataView);
}