From 5e742763fe245989037e374920509db26b0424c6 Mon Sep 17 00:00:00 2001
From: pkupczyk <pkupczyk>
Date: Tue, 21 Aug 2012 07:30:35 +0000
Subject: [PATCH] SP-241 / BIS-122 : Embedded grids need to persist display
 settings

SVN: 26404
---
 .../client/web/client/application/ui/TypedTableGrid.java | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
index 444ac0148eb..d48ca3db143 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/TypedTableGrid.java
@@ -690,6 +690,14 @@ public abstract class TypedTableGrid<T extends Serializable> extends LayoutConta
                     {
                         ResultSetFetchConfig<String> fetchConfig =
                                 ResultSetFetchConfig.createFetchFromCache(resultSetKeyOrNull);
+
+                        SortInfo sortInfo = getGridSortInfo();
+                        if (sortInfo != null)
+                        {
+                            pagingLoader.setSortField(sortInfo.getSortField());
+                            pagingLoader.setSortDir(translate(sortInfo.getSortDir()));
+                        }
+
                         reloadData(fetchConfig);
                     }
                 }
@@ -1751,6 +1759,7 @@ public abstract class TypedTableGrid<T extends Serializable> extends LayoutConta
                     + pendingFetchManager.tryTopPendingFetchConfig());
             return;
         }
+
         pendingFetchManager.pushPendingFetchConfig(resultSetFetchConfig);
         pagingLoader.load(0, PAGE_SIZE);
     }
-- 
GitLab