@Override public boolean isEnabledInHierarchy() { return super.isEnabledInHierarchy() && (getTargetPage() >= 0) && (getTargetPage() <= getLastPage()); } }
protected AbstractToolbar newPaginationToolbar() { return new BSPaginationToolbar(getTable()); }
protected AbstractToolbar newHeadersToolbar(ISortStateLocator<S> dataProvider) { return new BSHeadersToolbar<S>(getTable(), dataProvider); }
public BSDataTable<T, S> build(String id) { return newDatatable(id, new ArrayList<>(columns), dataProvider) .setRowsPerPage(rowsPerPage) .setStripedRows(stripedRows) .setHoverRows(hoverRows) .setAdvanceTable(advanceTable) .setBorderedTable(borderedTable) .setCondensedTable(condensedTable) .setShowNoRecordsToolbar(showNoRecordsToolbar); }
public BSDataTableBuilder<T, S, BSActionColumn<T, S>> appendActionColumn(IModel<String> displayModel, BSActionColumnCallback<T, S> callback) { BSActionColumn<T, S> column = new BSActionColumn<>(displayModel); callback.accept(column); return appendColumn(column); } public BSDataTableBuilder<T, S, BSActionColumn<T, S>> appendActionColumn(String headerTitle, BSActionColumnCallback<T, S> callback) {
public BSFlexDataTable<T, S> buildFlex(String id) { BSFlexDataTable<T, S> table = new BSFlexDataTable<>(id, new ArrayList<>(columns), dataProvider); table .setRowsPerPage(rowsPerPage) .setStripedRows(stripedRows) .setHoverRows(hoverRows) .setBorderedTable(borderedTable) .setCondensedTable(condensedTable); return table; }
public BSDataTableBuilder<T, S, PREVCOL> disablePagination() { setRowsPerPage(Long.MAX_VALUE); return this; }
public BSFlexDataTable(String id, List<? extends IColumn<T, S>> columns, ISortableDataProvider<T, S> dataProvider) { super(id, columns, dataProvider); setStripedRows(false); setHoverRows(false); }
@Override protected void onDetach() { super.onDetach(); this.lastMergingIds = null; this.lastVisibleCellItems = null; }
private long getLastPage() { return getPageCount() - 1; } private long getPageCount() {
static <T> IBSAction<T> noopIfNull(IBSAction<T> action) { return (action != null) ? action : noop(); } }
public BSDataTable<T, S> build(String id) { return newDatatable(id, new ArrayList<>(columns), dataProvider) .setRowsPerPage(rowsPerPage) .setStripedRows(stripedRows) .setHoverRows(hoverRows) .setAdvanceTable(advanceTable) .setBorderedTable(borderedTable) .setCondensedTable(condensedTable) .setShowNoRecordsToolbar(showNoRecordsToolbar); }
public BSDataTableBuilder<T, S, BSActionColumn<T, S>> appendActionColumn( IModel<String> displayModel, BSActionColumnCallback<T, S> callback) { BSActionColumn<T, S> column = new BSActionColumn<>(displayModel); callback.accept(column); return appendColumn(column); }
public BSFlexDataTable<T, S> buildFlex(String id) { BSFlexDataTable<T, S> table = new BSFlexDataTable<>(id, new ArrayList<>(columns), dataProvider); table .setRowsPerPage(rowsPerPage) .setStripedRows(stripedRows) .setHoverRows(hoverRows) .setBorderedTable(borderedTable) .setCondensedTable(condensedTable); return table; }
@Override public boolean isEnabledInHierarchy() { return super.isEnabledInHierarchy() && (getTargetPage() >= 0) && (getTargetPage() <= getLastPage()); } }
protected AbstractToolbar newPaginationToolbar() { return new BSPaginationToolbar(getTable()); }
protected AbstractToolbar newHeadersToolbar(ISortStateLocator<S> dataProvider) { return new BSHeadersToolbar<S>(getTable(), dataProvider); }
public BSFlexDataTable(String id, List<? extends IColumn<T, S>> columns, ISortableDataProvider<T, S> dataProvider) { super(id, columns, dataProvider); setStripedRows(false); setHoverRows(false); }
@Override protected void onDetach() { super.onDetach(); this.lastMergingIds = null; this.lastVisibleCellItems = null; }
private long getLastPage() { return getPageCount() - 1; } private long getPageCount() {