protected List<Integer> getCurrentPageRows(HasData<Integer> display) { final int start = ((PagedTable) display).getPageStart(); int pageSize = ((PagedTable) display).getPageSize(); int end = start + pageSize; if (end > numberOfRows) end = numberOfRows; final List<Integer> rows = new ArrayList<Integer>(end-start); for (int i = 0; i < end-start; i++) { rows.add(i); } return rows; }
protected void onRangeChanged( HasData<SearchPageRow> display ) { queryRequest.setStartRowIndex( dataGrid.getPageStart() ); queryRequest.setPageSize( dataGrid.getPageSize() ); createCall( new RemoteCallback<PageResponse<SearchPageRow>>() { public void callback( final PageResponse<SearchPageRow> response ) { updateRowCount( response.getTotalRowSize(), response.isTotalRowSizeExact() ); updateRowData( response.getStartRowIndex(), response.getPageRowList() ); } }, SearchService.class ).queryMetadata( queryRequest ); } } );
protected void onRangeChanged( HasData<SearchPageRow> display ) { searchRequest.setStartRowIndex( dataGrid.getPageStart() ); searchRequest.setPageSize( dataGrid.getPageSize() ); createCall( new RemoteCallback<PageResponse<SearchPageRow>>() { public void callback( final PageResponse<SearchPageRow> response ) { updateRowCount( response.getTotalRowSize(), response.isTotalRowSizeExact() ); updateRowData( response.getStartRowIndex(), response.getPageRowList() ); } }, SearchService.class ).fullTextSearch( searchRequest ); } } );