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 444ac0148eb5e920a2225d9e1107b3b32714fa51..d48ca3db143782145ccb177b76e93be452cc09c6 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); }