From cc0ea4d18ec424ff2566cfdefe06d0bd3ae6b7eb Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 23 Nov 2016 16:49:02 +0100
Subject: [PATCH] OO-2386: unselect the multi-index selection after filtering

---
 .../flexible/impl/elements/table/FlexiTableElementImpl.java  | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java
index d77b77f9eac..71e78716a52 100644
--- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java
+++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/table/FlexiTableElementImpl.java
@@ -1019,14 +1019,16 @@ public class FlexiTableElementImpl extends FormItemImpl implements FlexiTableEle
 				}
 			}
 		}
-		
+
 		if(dataModel instanceof FilterableFlexiTableModel) {
 			rowCount = -1;
 			currentPage = 0;
+			doUnSelectAll();
 			((FilterableFlexiTableModel)dataModel).filter(selectedFilters);
 		} else if(dataSource != null) {
 			rowCount = -1;
 			currentPage = 0;
+			doUnSelectAll();
 			dataSource.clear();
 			dataSource.load(null, selectedFilters, null, 0, getPageSize(), orderBy);
 		}
@@ -1037,6 +1039,7 @@ public class FlexiTableElementImpl extends FormItemImpl implements FlexiTableEle
 		if(dataSource != null) {
 			rowCount = -1;
 			currentPage = 0;
+			doUnSelectAll();
 
 			List<FlexiTableFilter> selectedFilters = new ArrayList<>(extendedFilters);
 			dataSource.clear();
-- 
GitLab