diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/custom/ExtendedTreeGridView.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/custom/ExtendedTreeGridView.java new file mode 100644 index 0000000..759e6fc --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/custom/ExtendedTreeGridView.java @@ -0,0 +1,33 @@ +package org.gcube.portlets.user.td.monitorwidget.client.custom; + +import com.sencha.gxt.widget.core.client.treegrid.TreeGridView; + +/** + * + * @author giancarlo + * email: g.panichi@isti.cnr.it + * + * @param + */ +public class ExtendedTreeGridView extends TreeGridView { + // TODO bug in gxt3 3.0.0 fixed in future + + + @Override + public void refresh(boolean headerToo) { + preventScrollToTopOnRefresh = true; + super.refresh(headerToo); + } + + public boolean getPreventSScrollToTopOnRefresh(){ + return preventScrollToTopOnRefresh; + } + + + public void setPreventSScrollToTopOnRefresh(boolean prevent ){ + preventScrollToTopOnRefresh=prevent; + } + + + +} \ No newline at end of file diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/MonitorDetailPanel.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/MonitorDetailPanel.java index 18480a2..12db54c 100644 --- a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/MonitorDetailPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/MonitorDetailPanel.java @@ -7,6 +7,7 @@ import org.gcube.portlets.user.td.gwtservice.shared.monitor.OperationMonitor; import org.gcube.portlets.user.td.gwtservice.shared.task.ValidationsTasksMetadata; import org.gcube.portlets.user.td.gwtservice.shared.task.WorkerState; import org.gcube.portlets.user.td.gwtservice.shared.task.WorkerStateParser; +import org.gcube.portlets.user.td.monitorwidget.client.custom.ExtendedTreeGridView; import org.gcube.portlets.user.td.monitorwidget.client.details.tree.MonitorBaseDto; import org.gcube.portlets.user.td.monitorwidget.client.details.tree.MonitorFolderDto; import org.gcube.portlets.user.td.monitorwidget.client.details.tree.MonitorTreeDataGenerator; @@ -72,6 +73,7 @@ public class MonitorDetailPanel extends FramedPanel { protected TreeStore store; protected TreeGrid tree; private OperationMonitor operationMonitor; + private ExtendedTreeGridView gridView; class KeyProvider implements ModelKeyProvider { @Override @@ -254,8 +256,11 @@ public class MonitorDetailPanel extends FramedPanel { l.add(cc3); l.add(cc4); ColumnModel cm = new ColumnModel(l); - + + gridView=new ExtendedTreeGridView(); + tree = new TreeGrid(store, cm, cc1); + tree.setView(gridView); tree.getView().setAutoFill(true); tree.setBorders(false); tree.setLoadMask(true);