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; import com.google.gwt.core.client.GWT;
/** /**
* The Class WorkspaceExplorerConstants. * The Class WorkspaceExplorerConstants.
* *
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it * @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
* Dec 9, 2015 * Jul 11, 2017
*/ */
public class WorkspaceExplorerConstants { public class WorkspaceExplorerConstants {
public static final String SPECIAL_FOLDERS_NAME = "MySpecialFolders"; public static final String SPECIAL_FOLDERS_NAME = "MySpecialFolders";
@ -36,4 +37,6 @@ public class WorkspaceExplorerConstants {
public static final String SELECT = "Select"; public static final String SELECT = "Select";
public static final WorkspaceExplorerServiceAsync workspaceNavigatorService = GWT.create(WorkspaceExplorerService.class); 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 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.BreadcrumbClickEvent;
import org.gcube.portlets.widgets.wsexplorer.client.event.BreadcrumbClickEventHandler; import org.gcube.portlets.widgets.wsexplorer.client.event.BreadcrumbClickEventHandler;
import org.gcube.portlets.widgets.wsexplorer.client.event.ClickItemEvent; 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 { public class WorkspaceResourcesExplorerPanelPaginated extends WorkspaceResourcesExplorerPanel {
private static final int ITEMS_PER_PAGE = WorkspaceExplorerConstants.ITEMS_PER_PAGE;
protected WorkspaceExplorerPaginated wsExplorer; protected WorkspaceExplorerPaginated wsExplorer;
public static int ITEMS_PER_PAGE = 10;
public static int ITEM_START_INDEX = 0; 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.Util;
import org.gcube.portlets.widgets.wsexplorer.client.WorkspaceExplorerConstants; 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.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.FilterCriteria;
import org.gcube.portlets.widgets.wsexplorer.shared.Item; import org.gcube.portlets.widgets.wsexplorer.shared.Item;
import org.gcube.portlets.widgets.wsexplorer.shared.ItemType; import org.gcube.portlets.widgets.wsexplorer.shared.ItemType;
@ -194,8 +194,8 @@ public class WorkspaceExplorerPaginated extends WorkspaceExplorer{
// Create paging controls. // Create paging controls.
SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class); SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true); SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
pager.setPageSize(itemsPerPage);
pager.setDisplay(getCellTable()); pager.setDisplay(getCellTable());
pager.setPageSize(itemsPerPage);
vPanel.add(getCellTable()); vPanel.add(getCellTable());
vPanel.add(pager); vPanel.add(pager);

View File

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

View File

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

View File

@ -59,12 +59,14 @@ public class SortedCellTable<T> extends CellTable<T> {
*/ */
private ListHandler<T> columnSortHandler; private ListHandler<T> columnSortHandler;
/** /**
* Instantiates a new sorted cell table. * 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); super(1,CellTableResources.INSTANCE);
this.dataProvider = dataProv; this.dataProvider = dataProv;