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);