Example usage for org.apache.wicket.extensions.markup.html.repeater.data.table NavigatorLabel NavigatorLabel

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table NavigatorLabel NavigatorLabel

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.data.table NavigatorLabel NavigatorLabel.

Prototype

public NavigatorLabel(final String id, final IPageableItems pageable) 

Source Link

Document

Construct.

Usage

From source file:com.googlecode.wicketwebbeans.containers.BeanTablePanel.java

License:Apache License

/**
 * Construct a new BeanTablePanel./*  ww  w . j  av  a  2s. c om*/
 *
 * @param id the Wicket id for the editor.
 * @param dataProvider - source of the data
 * @param sortStateLocator - the sorter for the dataProvider
 * @param metaData the meta data for the bean/row.
 * @param viewOnly
 * @param numRows the number of rows to be displayed.
 */
public BeanTablePanel(String id, IDataProvider dataProvider, ISortStateLocator sortStateLocator,
        BeanMetaData metaData, boolean viewOnly, int numRows) {
    super(id);

    this.metaData = metaData;
    List<IColumn> columns = new ArrayList<IColumn>();

    for (ElementMetaData element : metaData.getDisplayedElements()) {
        columns.add(new BeanElementColumn(element, this));
    }

    if (columns.isEmpty()) {
        columns.add(new EmptyColumn());
    }

    final BeanDataTable table = new BeanDataTable("t", columns, dataProvider, sortStateLocator, numRows,
            metaData);
    add(table);

    final NavigatorLabel navigatorLabel = new NavigatorLabel("nl", table);
    navigatorLabel.setOutputMarkupId(true);
    add(navigatorLabel);
    add(new AjaxPagingNavigator("np", table) {
        private static final long serialVersionUID = 1L;

        protected void onAjaxEvent(AjaxRequestTarget target) {
            super.onAjaxEvent(target);
            target.addComponent(table);
            target.addComponent(navigatorLabel);
        }
    });
}

From source file:com.norconex.commons.wicket.bootstrap.table.BootstrapNavigationToolbar.java

License:Apache License

protected WebComponent newNavigatorLabel(final String navigatorId, final DataTable<?, ?> table) {
    if (showNavigationLabel) {
        return new NavigatorLabel(navigatorId, table);
    }//ww w  . j  a  v a  2s  . co m
    Label label = new Label(navigatorId);
    label.setVisible(false);
    return label;
}

From source file:de.alpharogroup.wicket.data.provider.examples.dataview.SortableDataViewPanel.java

License:Apache License

/**
 * Instantiates a new sortable data view panel.
 *
 * @param id//from w  w w. j a  va  2 s  .  c  o  m
 *            the id
 */
public SortableDataViewPanel(final String id) {
    super(id);
    final List<Person> persons = PersonDatabaseManager.getInstance().getPersons();

    final SortableFilterPersonDataProvider dataProvider = new SortableFilterPersonDataProvider(persons) {

        private static final long serialVersionUID = 1L;

        @Override
        public List<Person> getData() {
            return PersonDatabaseManager.getInstance().getPersons();
        }
    };

    dataProvider.setSort("firstname", SortOrder.ASCENDING);

    final DataView<Person> dataView = new DataView<Person>("dataView", dataProvider) {
        /**
         * The serialVersionUID.
         */
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final Item<Person> item) {
            item.setDefaultModel(new CompoundPropertyModel<Person>(item.getModel()));
            item.add(new Label("firstname"));
            item.add(new Label("lastname"));
            item.add(new Label("dateOfBirth"));
        }
    };

    dataView.setItemsPerPage(10);
    add(dataView);

    add(new OrderByBorder<String>("orderByFirstname", "firstname", dataProvider));
    add(new OrderByBorder<String>("orderByLastname", "lastname", dataProvider));
    add(new OrderByBorder<String>("orderByDateOfBirth", "dateOfBirth", dataProvider));
    add(new NavigatorLabel("label", dataView));
    add(new PagingNavigator("topNavigator", dataView));
    add(new PagingNavigator("footernavigator", dataView));
}

From source file:org.cdlflex.ui.markup.html.repeater.data.table.flex.NavigationToolbar.java

License:Apache License

/**
 * Factory method used to create the navigator label that will be used by the DataTable.
 * //from  w  w  w . j  a  v a  2s  . c  om
 * @param navigatorId component id navigator label should be created with
 * @param table dataview used by datatable
 * @return navigator label that will be used to navigate the data table
 */
protected WebComponent newNavigatorLabel(final String navigatorId, final DataTable<?, ?> table) {
    return new NavigatorLabel(navigatorId, table);
}

From source file:org.hippoecm.frontend.plugins.standards.list.datatable.ListNavigationToolBar.java

License:Apache License

public ListNavigationToolBar(DataTable table, IPagingDefinition pagingDefinition) {
    super(table);

    WebMarkupContainer span = new WebMarkupContainer("span");
    add(span);//  w w  w.  j  ava  2 s.  com
    span.add(new AttributeModifier("colspan", true, new Model(String.valueOf(table.getColumns().size()))));

    PagingNavigator pagingNavigator = newPagingNavigator("navigator", table, pagingDefinition);
    span.add(pagingNavigator);
    span.add(new NavigatorLabel("navigatorLabel", table));
}

From source file:org.jaulp.wicket.data.provider.examples.dataview.SortableDataViewPanel.java

License:Apache License

/**
 * Instantiates a new sortable data view panel.
 * /*from  w  w w  .  java 2 s .c  o m*/
 * @param id
 *            the id
 */
public SortableDataViewPanel(String id) {
    super(id);
    List<Person> persons = getPersons();

    SortableFilterPersonDataProvider dataProvider = new SortableFilterPersonDataProvider(persons) {

        private static final long serialVersionUID = 1L;

        @Override
        public List<Person> getData() {
            return getPersons();
        }
    };

    dataProvider.setSort("firstname", SortOrder.ASCENDING);

    final DataView<Person> dataView = new DataView<Person>("dataView", dataProvider) {
        /**
         * The serialVersionUID.
         */
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(Item<Person> item) {
            item.setDefaultModel(new CompoundPropertyModel<Person>(item.getModel()));
            item.add(new Label("firstname"));
            item.add(new Label("lastname"));
            item.add(new Label("dateOfBirth"));
        }
    };

    dataView.setItemsPerPage(10);
    add(dataView);

    add(new OrderByBorder<String>("orderByFirstname", "firstname", dataProvider));
    add(new OrderByBorder<String>("orderByLastname", "lastname", dataProvider));
    add(new OrderByBorder<String>("orderByDateOfBirth", "dateOfBirth", dataProvider));
    add(new NavigatorLabel("label", dataView));
    add(new PagingNavigator("topNavigator", dataView));
    add(new PagingNavigator("footernavigator", dataView));
}