Skip to content

Commit acbe64c

Browse files
committed
Update GridFilter.java
1 parent 5d303d2 commit acbe64c

File tree

1 file changed

+15
-2
lines changed
  • vaadin-grid-filter/src/main/java/software/xdev/vaadin/gridfilter

1 file changed

+15
-2
lines changed

vaadin-grid-filter/src/main/java/software/xdev/vaadin/gridfilter/GridFilter.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,13 +310,26 @@ public GridFilter<T> clearFilterComponentSuppliers()
310310
return this;
311311
}
312312

313+
/**
314+
* @apiNote This method should not be used if name is dynamic (e.g. translated).<br/>In this case use
315+
* {@link #withFilterableField(String, String, Function, Class)}
316+
*/
313317
public <S> GridFilter<T> withFilterableField(
314318
final String name,
315319
final Function<T, S> keyExtractor,
316320
final Class<S> clazz)
317321
{
318-
final String identifier
319-
return this.withFilterableField(name, null, keyExtractor, clazz);
322+
return this.withFilterableField(
323+
name,
324+
name.chars()
325+
.filter(c -> Character.isLetter(c) || Character.isDigit(c))
326+
.collect(
327+
() -> new StringBuilder(name.length()),
328+
StringBuilder::appendCodePoint,
329+
StringBuilder::append)
330+
.toString(),
331+
keyExtractor,
332+
clazz);
320333
}
321334

322335
public <S> GridFilter<T> withFilterableField(

0 commit comments

Comments
 (0)