Skip to content

Commit e4bd998

Browse files
committed
fix regression in DataStore filters
1 parent 1c5c6bf commit e4bd998

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

domino-ui/src/main/java/org/dominokit/domino/ui/datatable/store/LocalListDataStore.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ private void handleDropEvent(RecordDroppedEvent<T> event) {
380380
public void onSearchChanged(SearchEvent event) {
381381
if (nonNull(getSearchFilter())) {
382382
setLastSearch(event);
383-
filtered = filterData(original);
383+
filtered = LocalListDataStore.this.filterData(original);
384384
if (nonNull(getLastSort())) {
385385
sort(getLastSort());
386386
}
@@ -826,6 +826,16 @@ record ->
826826
.collect(Collectors.toList());
827827
}
828828

829+
@Override
830+
public List<T> filterData(Collection<T> data) {
831+
return HasDataFilters.super.filterData(data).stream()
832+
.filter(
833+
record ->
834+
isNull(this.getLastSearch())
835+
|| getSearchFilter().filterRecord(getLastSearch(), record))
836+
.collect(Collectors.toList());
837+
}
838+
829839
/**
830840
* An interface defining actions for handling drag-and-drop operations on records within the data
831841
* store.

0 commit comments

Comments
 (0)