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

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

Introduction

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

Prototype

public AjaxFallbackHeadersToolbar(final DataTable<?, S> table, final ISortStateLocator<S> stateLocator) 

Source Link

Document

Constructor

Usage

From source file:com.doculibre.constellio.wicket.panels.admin.crud.DataPanel.java

License:Open Source License

public DataPanel(String id, int rowsPerPage) {
    super(id);/*from  w w w. jav  a  2 s .c om*/
    List<IColumn> columns = getColumns();

    SortableListModel<T> sortableListModel = getSortableListModel();

    SortableDataProvider dataProvider = new SortableListDataProvider(sortableListModel);
    dataTable = new DataTable("dataTable", columns.toArray(new IColumn[0]), dataProvider, rowsPerPage);
    add(dataTable);
    dataTable.setOutputMarkupId(true);
    dataTable.setVersioned(false);
    dataTable.addTopToolbar(new AjaxFallbackHeadersToolbar(dataTable, dataProvider) {
        @Override
        protected WebMarkupContainer newSortableHeader(String borderId, String property,
                ISortStateLocator locator) {
            WebMarkupContainer sortableHeader = super.newSortableHeader(borderId, property, locator);
            sortableHeader.add(new SimpleAttributeModifier("scope", "col"));
            return sortableHeader;
        }
    });
    dataTable.addBottomToolbar(new AjaxNavigationToolbar(dataTable) {
        @Override
        protected PagingNavigator newPagingNavigator(String navigatorId, DataTable table) {
            return new AutoHidePagingNavigator(navigatorId, table);
        }
    });
    dataTable.addBottomToolbar(new NoRecordsToolbar(dataTable));
    dataTable.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());
}

From source file:com.francetelecom.clara.cloud.presentation.common.AjaxFallbackCustomDataTable.java

License:Apache License

/**
  * Constructor//w w w.j a v  a2s.  c o  m
  *
  * @param id           component id
  * @param columns      list of columns
  * @param dataProvider data provider
  * @param rowsPerPage  number of rows per page
  */
public AjaxFallbackCustomDataTable(String id, List<? extends IColumn<T, S>> columns,
        ISortableDataProvider<T, S> dataProvider, int rowsPerPage) {
    super(id, columns, dataProvider, rowsPerPage);
    setOutputMarkupId(true);
    setVersioned(false);
    addTopToolbar(new AjaxNavigationCustomToolbar(this));
    addTopToolbar(new AjaxFallbackHeadersToolbar<>(this, dataProvider));
    addBottomToolbar(new NoRecordsToolbar(this));
    addBottomToolbar(new AjaxNavigationCustomToolbar(this));
}

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

License:Apache License

/**
 * Constructor/*from   www .  j  av  a2s  .c om*/
 * 
 * @param id
 *            component id
 * @param columns
 *            array of columns
 * @param dataProvider
 *            data provider
 * @param sortStateLocator
 * @param rowsPerPage
 *            number of rows per page
 * @param metaData
 */
public BeanDataTable(String id, final IColumn<T>[] columns, IDataProvider<T> dataProvider,
        ISortStateLocator sortStateLocator, int rowsPerPage, BeanMetaData metaData) {
    super(id, columns, dataProvider, rowsPerPage);
    this.beanMetaData = metaData;
    setOutputMarkupId(true);
    setVersioned(false);
    addTopToolbar(new AjaxFallbackHeadersToolbar(this, sortStateLocator));
    addBottomToolbar(new NoRecordsToolbar(this));
}

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

License:Apache License

@Override
protected void addToolbars(ISortableDataProvider<T, S> dataProvider) {
    addTopToolbar(new BootstrapAjaxNavigationToolbar(this, true));
    addTopToolbar(new AjaxFallbackHeadersToolbar<>(this, dataProvider));
    addBottomToolbar(new NoRecordsToolbar(this));
    addBottomToolbar(new BootstrapAjaxNavigationToolbar(this, false));
}

From source file:com.romeikat.datamessie.core.base.ui.page.AbstractTable.java

License:Open Source License

public AbstractTable(final String id, final List<? extends IColumn<T, S>> columns,
        final ISortableDataProvider<T, S> dataProvider, final int rowsPerPage) {
    super(id, columns, dataProvider, rowsPerPage);

    setOutputMarkupId(true);/*from  w  ww.  ja va  2 s  .co  m*/
    setVersioned(false);

    addTopToolbar(new TableNavigationToolbar(this));
    addTopToolbar(new AjaxFallbackHeadersToolbar<S>(this, dataProvider));
    addBottomToolbar(new NoRecordsToolbar(this));
}

From source file:com.swordlord.gozer.components.wicket.crosstab.CrossTabDataTable.java

License:Open Source License

private void initialise(ISortableDataProvider<DataRowBase, String> dataProvider) {
    setOutputMarkupId(true);//from   w w  w.j  av a 2s  .  c  o  m
    setVersioned(false);

    addTopToolbar(new AjaxFallbackHeadersToolbar(this, dataProvider));
    addBottomToolbar(new AjaxNavigationToolbar(this));
    addBottomToolbar(new NoRecordsToolbar(this));
}

From source file:com.swordlord.gozer.components.wicket.datatable.GozerDataTable.java

License:Open Source License

/**
 * Default constructor// w  w  w  .j  a  v a2  s .  c  om
 * 
 * @param id
 *            The wicket component id
 * @param columns
 *            The tables column
 * @param dataProvider
 *            The tables data provider
 * @param rowsPerPage
 *            The number of rows to show per page
 * @param model
 *            Model wrapping the {@link com.swordlord.gozer.ui.gozerframe.GWContext} to use
 * @param list
 *            The gozer definition of the table
 * @param form
 *            The form to which this table belongs
 * @param parent
 *            The parent panel
 */
public GozerDataTable(String id, List<IColumn<DataRowBase, String>> columns,
        GozerSortableFilterableDataProvider dataProvider, int rowsPerPage, IModel<?> model, GList list,
        Form<?> form, GWPanel parent) {
    super(id, columns, dataProvider, rowsPerPage);
    _markCurrentRow = list.getShowCurrent();
    _dataBinding = list.getDataBinding();
    _gwParent = parent;

    setOutputMarkupId(true);
    setVersioned(false);

    addTopToolbar(new GWListActionToolbar(model, this, list, form));
    addTopToolbar(new AjaxFallbackHeadersToolbar(this, dataProvider));
    // never show the filter on a modal window (it does not work properly
    // there ...)
    // on normal window we show the filter only if desired
    if (list.getShowFilter() && !parent.getGWContext().hasModalWindow()) {
        addTopToolbar(new GWListFilterToolbar(this, dataProvider));
    }
    addBottomToolbar(new AjaxNavigationToolbar(this));
    addBottomToolbar(new NoRecordsToolbar(this));
}

From source file:dk.teachus.frontend.components.list.ListPanel.java

License:Apache License

private DataTable<T> createDataTable(List<IColumn<T>> columns, ISortableDataProvider<T> dataProvider,
        FilterForm<T> form, TeachUsFilter<T> filterStateLocator) {
    DataTable<T> dataTable = new DataTable<T>("table", columns, dataProvider, 40);

    if (form != null && filterStateLocator != null) {
        dataTable.addTopToolbar(new FilterSubmitToolbar(dataTable, filterStateLocator));
        dataTable.addTopToolbar(new FilterToolbar(dataTable, form, filterStateLocator));
    }/*from w w  w.  j  av a2 s.c o  m*/

    dataTable.addTopToolbar(new AjaxFallbackHeadersToolbar(dataTable, dataProvider));
    dataTable.addTopToolbar(createNavigationToolbar(dataTable));
    dataTable.addBottomToolbar(createNavigationToolbar(dataTable));
    return dataTable;
}

From source file:net.rrm.ehour.ui.admin.audit.AuditReportDataPanel.java

License:Open Source License

/**
 * @param model// ww  w . j  av  a  2  s .  c o m
 * @return
 */
@SuppressWarnings("unchecked")
private WebMarkupContainer getPagingDataView(IModel<ReportCriteria> model) {
    final WebMarkupContainer dataContainer = new WebMarkupContainer("dataContainer");
    dataContainer.setOutputMarkupId(true);
    final EhourConfig config = EhourWebSession.getEhourConfig();

    List<IColumn<Audit, Date>> columns = new ArrayList<>();
    columns.add(new DateColumn(new ResourceModel("audit.report.column.date"), config));
    columns.add(
            new PropertyColumn<Audit, Date>(new ResourceModel("audit.report.column.lastName"), "userFullName"));
    columns.add(new PropertyColumn<Audit, Date>(new ResourceModel("audit.report.column.action"), "action"));
    columns.add(new PropertyColumn<Audit, Date>(new ResourceModel("audit.report.column.type"),
            "auditActionType.value"));

    AuditReportDataProvider dataProvider = new AuditReportDataProvider(getReportRequest(model));
    DataTable<Audit, Date> table = new DataTable<Audit, Date>("data", columns, dataProvider, 20) {
        @Override
        protected Item<Audit> newRowItem(String id, int index, IModel<Audit> model) {
            return new OddEvenItem<>(id, index, model);
        }
    };

    table.setOutputMarkupId(true);

    dataContainer.add(table);
    table.addTopToolbar(new AjaxFallbackHeadersToolbar(table, dataProvider));

    dataContainer.add(new HoverPagingNavigator("navigator", table));

    return dataContainer;
}

From source file:net.tirasa.hct.editor.widgets.AdminDataTable.java

License:Apache License

public AdminDataTable(final String id, final IColumn[] columns, final ISortableDataProvider dataProvider,
        final int rowsPerPage) {

    super(id, columns, dataProvider, rowsPerPage);
    setOutputMarkupId(true);/*www . j a v  a2  s . c  o  m*/
    setVersioned(false);
    addTopToolbar(new AjaxNavigationToolbar(this));
    addBottomToolbar(new AjaxNavigationToolbar(this));
    addTopToolbar(new AjaxFallbackHeadersToolbar(this, dataProvider));
    addBottomToolbar(new NoRecordsToolbar(this));
}