/** * @{inheritedDoc} */ @Override public void setData(MultipleResult multipleResult) { final int elementsCount = multipleResult.totaElements(); this.elementsCount.set(elementsCount); currentData = multipleResult; final boolean isFirst = multipleResult.getCurrentPageIndex() <= 0; if (pagination != null) { pagination.getDisplay().setVisible(true); } if (pagination != null && pagination.isLoadMorePagination() && !isFirst) { // items.clear(); } else { items.clear(); } items.addAll(multipleResult.getData()); }
/** * Model updated */ public void modelUpdated() { if ((model == null) || (model.get() == null)) { hasNext.set(false); hasPrevious.set(false); setNoContent(); } final MultipleResult result = model.get(); if ((result == null) || !result.hasElements()) { hasNext.set(false); hasPrevious.set(false); rowsPerPageCombo.setVisible(false); setNoContent(); } else { getDisplay().setVisible(true); rowsPerPageCombo.setVisible(result.pageElements() > 0); if (result.pageElements() > 0) { final int curPage = result.getMetaDataIntValue("pageNumber") + 1; final String label = String.format(totalElementCountFormat, curPage, Double.valueOf(String.valueOf(result.getMetaData().get("totalPages"))).intValue(), doubleToString(String.valueOf(result.totaElements()))); Platform.runLater(() -> rowsPerPageLabel.textProperty().set(label)); hasNext.set(result.hasNext()); hasPrevious.set(result.hasPrevious()); } } }
/** * @{inheritedDoc} */ @Override public void setData(MultipleResult multipleResult) { final int elementsCount = multipleResult.totaElements(); this.elementsCount.set(elementsCount); currentData = multipleResult; final boolean isFirst = multipleResult.getCurrentPageIndex() <= 0; if (pagination != null) { pagination.getDisplay().setVisible(true); } if (pagination != null && pagination.isLoadMorePagination() && !isFirst) { // clear items! } else { items.clear(); } items.addAll(multipleResult.getData()); tableView.pseudoClassStateChanged(PseudoClass.getPseudoClass("nocontent"), false); }
elementsCount.set(multipleResult.totaElements()); if (pagination != null) { pagination.getDisplay().pseudoClassStateChanged(nodata, false);