List of usage examples for org.apache.wicket.extensions.ajax.markup.html.repeater.data.table AjaxFallbackHeadersToolbar AjaxFallbackHeadersToolbar
public AjaxFallbackHeadersToolbar(final DataTable<?, S> table, final ISortStateLocator<S> stateLocator)
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)); }