protected AbstractToolbar newPaginationToolbar() { return new BSPaginationToolbar(this); }
/** * The first element of the page. * Example: 15 Itens per page. * In page 1 will have 15 itens - 15 itens per row = 0 + 1 = 1. * In page 2 will have 30 itens - 15 itens per row = 0 + 1 = 16. * * @return The first element of the page. */ private long getNumberOfFirstElement() { return ((getMaxNumberElementsPerPage()) - this.getTable().getItemsPerPage()) + 1; }
@Override protected void onConfigure() { super.onConfigure(); itensPerPageSelector.setVisible(getTable().getItemCount() > getInitialRowsPerPage()); paginator.setVisible(getTable().getPageCount() > 1); /* if at least one control is visible, the toolbar must be visible. if none is visible there is no need for the toolbar.*/ boolean toolbarVisible = getTable().getPageCount() > 1; toolbarVisible |= itensPerPageSelector.isVisible(); toolbarVisible |= paginator.isVisible(); countContainer.setVisible(toolbarVisible); if (countContainer.isVisible()) { String messageCount = String.format("Exibindo %d a %d de %d registros", getNumberOfFirstElement(), getNumberOfLastElement(), getTable().getItemCount()); counterLabelModel.setObject(messageCount); } this.setVisible(toolbarVisible); }
@Override protected void onConfigure() { super.onConfigure(); itensPerPageSelector.setVisible(getTable().getItemCount() > getInitialRowsPerPage()); paginator.setVisible(getTable().getPageCount() > 1); /* if at least one control is visible, the toolbar must be visible. if none is visible there is no need for the toolbar.*/ boolean toolbarVisible = getTable().getPageCount() > 1; toolbarVisible |= itensPerPageSelector.isVisible(); toolbarVisible |= paginator.isVisible(); this.setVisible(toolbarVisible); } }
public BSPaginationToolbar(DataTable<?, ?> table) { super(table); paginator = new WebMarkupContainer("paginator"); countContainer = new WebMarkupContainer("countContainer"); countContainer.add(new Label("countLabel", counterLabelModel)); add(countContainer); pagination = newPagination("pagination", table); add(paginator); paginator.add(pagination); itensPerPageSelector = $b.addAjaxUpdate( new BSItemsPerPageDropDown("itemsPerPage", getTable()), (a, c) -> a.add(getTable())) .getTargetComponent(); add(itensPerPageSelector); }
public BSPaginationToolbar(DataTable<?, ?> table) { super(table); paginator = new WebMarkupContainer("paginator"); add(paginator); paginator.add(new BSPaginationPanel("pagination", table)); itensPerPageSelector = $b.addAjaxUpdate( new BSItemsPerPageDropDown("itemsPerPage", getTable()), (a, c) -> a.add(getTable())) .getTargetComponent(); add(itensPerPageSelector); }
private Long getInitialRowsPerPage() { if (initialRowsPerPage == null) { initialRowsPerPage = this.getTable().getItemsPerPage(); } return initialRowsPerPage; }
private Long getInitialRowsPerPage() { if (initialRowsPerPage == null) { initialRowsPerPage = this.getTable().getItemsPerPage(); } return initialRowsPerPage; }
/** * The last element of the page. * Example: 15 Itens per page. The total of itens is 21 * In page 1 will have 15 itens - 21 <=0 = TRUE return 15. * In page 2 will have 30 itens - 21 <=0 = FALSE return 21. * * @return The last element of the page. */ private long getNumberOfLastElement() { return getMaxNumberElementsPerPage() - getTable().getItemCount() <= 0 ? getMaxNumberElementsPerPage() : getTable().getItemCount(); }
protected AbstractToolbar newPaginationToolbar() { return new BSPaginationToolbar(this); }
/** * Return the number of elements in the page. * Example: 15 Itens per page. * In page 1 will have 15 itens. * In page 2 will have 30 itens. * In page 3 will have 45 itens. * * @return number max of elements per page. */ private long getMaxNumberElementsPerPage() { return (pagination.getPageable().getCurrentPage() + 1) * this.getTable().getItemsPerPage(); } }
protected AbstractToolbar newPaginationToolbar() { return new BSPaginationToolbar(getTable()); }
protected AbstractToolbar newPaginationToolbar() { return new BSPaginationToolbar(getTable()); }