Working on pagination

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/widgets/workspace-explorer@150989 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2017-07-11 08:26:04 +00:00
parent 75e0c25614
commit 101fe8786a
6 changed files with 17 additions and 10 deletions

View File

@ -5,11 +5,12 @@ import org.gcube.portlets.widgets.wsexplorer.client.rpc.WorkspaceExplorerService
import com.google.gwt.core.client.GWT;
/**
* The Class WorkspaceExplorerConstants.
*
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
* Dec 9, 2015
* Jul 11, 2017
*/
public class WorkspaceExplorerConstants {
public static final String SPECIAL_FOLDERS_NAME = "MySpecialFolders";
@ -36,4 +37,6 @@ public class WorkspaceExplorerConstants {
public static final String SELECT = "Select";
public static final WorkspaceExplorerServiceAsync workspaceNavigatorService = GWT.create(WorkspaceExplorerService.class);
public static int ITEMS_PER_PAGE = 10;
}

View File

@ -5,6 +5,7 @@ package org.gcube.portlets.widgets.wsexplorer.client.explore;
import java.util.List;
import org.gcube.portlets.widgets.wsexplorer.client.WorkspaceExplorerConstants;
import org.gcube.portlets.widgets.wsexplorer.client.event.BreadcrumbClickEvent;
import org.gcube.portlets.widgets.wsexplorer.client.event.BreadcrumbClickEventHandler;
import org.gcube.portlets.widgets.wsexplorer.client.event.ClickItemEvent;
@ -29,8 +30,8 @@ import com.google.gwt.user.client.ui.DockPanel;
*/
public class WorkspaceResourcesExplorerPanelPaginated extends WorkspaceResourcesExplorerPanel {
private static final int ITEMS_PER_PAGE = WorkspaceExplorerConstants.ITEMS_PER_PAGE;
protected WorkspaceExplorerPaginated wsExplorer;
public static int ITEMS_PER_PAGE = 10;
public static int ITEM_START_INDEX = 0;
/**

View File

@ -8,8 +8,8 @@ import java.util.List;
import org.gcube.portlets.widgets.wsexplorer.client.Util;
import org.gcube.portlets.widgets.wsexplorer.client.WorkspaceExplorerConstants;
import org.gcube.portlets.widgets.wsexplorer.client.view.grid.SortedCellTable;
import org.gcube.portlets.widgets.wsexplorer.client.view.grid.ItemsTable.DISPLAY_FIELD;
import org.gcube.portlets.widgets.wsexplorer.client.view.grid.SortedCellTable;
import org.gcube.portlets.widgets.wsexplorer.shared.FilterCriteria;
import org.gcube.portlets.widgets.wsexplorer.shared.Item;
import org.gcube.portlets.widgets.wsexplorer.shared.ItemType;
@ -194,8 +194,8 @@ public class WorkspaceExplorerPaginated extends WorkspaceExplorer{
// Create paging controls.
SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
pager.setPageSize(itemsPerPage);
pager.setDisplay(getCellTable());
pager.setPageSize(itemsPerPage);
vPanel.add(getCellTable());
vPanel.add(pager);

View File

@ -51,18 +51,18 @@ public abstract class AbstractItemsCellTable<T> {
public abstract void initTable(final SimplePager pager, final Pagination pagination);
/**
* Inits the abstract table.
*
* @param eventBus the event bus
* @param fireOnClick the fire on click
* @param dataProvider the data provider
* @param pageSize the page size
*/
public void initAbstractTable(HandlerManager eventBus, boolean fireOnClick, AbstractDataProvider<T> dataProvider){
public void initAbstractTable(HandlerManager eventBus, boolean fireOnClick, AbstractDataProvider<T> dataProvider, int pageSize){
this.eventBus = eventBus;
this.showMoreInfo = fireOnClick;
sortedCellTable = new SortedCellTable<T>(dataProvider);
sortedCellTable = new SortedCellTable<T>(pageSize, dataProvider);
sortedCellTable.addStyleName("table-explorer");
// cellTable.getElement().getStyle().setOverflow(Overflow.HIDDEN);
sortedCellTable.addStyleName("table-explorer-vertical-middle");

View File

@ -11,6 +11,7 @@ import java.util.List;
import java.util.Set;
import org.gcube.portlets.widgets.wsexplorer.client.Util;
import org.gcube.portlets.widgets.wsexplorer.client.WorkspaceExplorerConstants;
import org.gcube.portlets.widgets.wsexplorer.client.resources.WorkspaceExplorerResources;
import org.gcube.portlets.widgets.wsexplorer.client.view.SelectionItem;
import org.gcube.portlets.widgets.wsexplorer.client.view.gcubeitem.DialogShowGcubeItem;
@ -85,7 +86,7 @@ public class ItemsTable<T extends Item> extends AbstractItemsCellTable<T> implem
*/
public ItemsTable(HandlerManager eventBus, boolean showMoreInfo, DISPLAY_FIELD[] fields, List<String> displayProperties, boolean showGcubeItemsInfo, DISPLAY_FIELD startSortByColumn, AbstractDataProvider<T> dataProvider) {
this.dataProvider = dataProvider;
initAbstractTable(eventBus, showMoreInfo, dataProvider);
initAbstractTable(eventBus, showMoreInfo, dataProvider, WorkspaceExplorerConstants.ITEMS_PER_PAGE);
this.dataProvider.addDataDisplay(sortedCellTable);
this.startSortByColumn = startSortByColumn;
setDisplayFields(fields);

View File

@ -59,12 +59,14 @@ public class SortedCellTable<T> extends CellTable<T> {
*/
private ListHandler<T> columnSortHandler;
/**
* Instantiates a new sorted cell table.
*
* @param dataProv the data provider
* @param pageSize the page size
* @param dataProv the data prov
*/
public SortedCellTable(AbstractDataProvider<T> dataProv) {
public SortedCellTable(int pageSize, AbstractDataProvider<T> dataProv) {
super(1,CellTableResources.INSTANCE);
this.dataProvider = dataProv;