|
59 | 59 | import java.util.LinkedHashSet; |
60 | 60 | import java.util.List; |
61 | 61 | import java.util.Objects; |
| 62 | +import java.util.Optional; |
62 | 63 | import java.util.Set; |
63 | 64 | import java.util.function.BinaryOperator; |
64 | 65 | import java.util.function.Consumer; |
@@ -913,11 +914,14 @@ public TwinColGrid<T> addFilterableColumn( |
913 | 914 | SerializableFunction<T, String> filterableValue, |
914 | 915 | final String header, |
915 | 916 | String filterPlaceholder, |
916 | | - boolean enableClearButton) { |
| 917 | + boolean enableClearButton, String key) { |
917 | 918 | forEachSide( |
918 | 919 | side -> { |
919 | 920 | Column<T> column = |
920 | 921 | side.grid.addColumn(new TextRenderer<>(itemLabelGenerator)).setHeader(header); |
| 922 | + |
| 923 | + Optional.ofNullable(key).ifPresent(column::setKey); |
| 924 | + |
921 | 925 | TextField filterTF = new TextField(); |
922 | 926 | filterTF.setClearButtonVisible(enableClearButton); |
923 | 927 |
|
@@ -947,8 +951,21 @@ public TwinColGrid<T> addFilterableColumn( |
947 | 951 | final String header, |
948 | 952 | String filterPlaceholder, |
949 | 953 | boolean enableClearButton) { |
950 | | - return addFilterableColumn( |
951 | | - itemLabelGenerator, itemLabelGenerator, header, filterPlaceholder, enableClearButton); |
| 954 | + return addFilterableColumn(itemLabelGenerator, null, header, filterPlaceholder, |
| 955 | + enableClearButton, null); |
| 956 | + } |
| 957 | + |
| 958 | + public TwinColGrid<T> addFilterableColumn(ItemLabelGenerator<T> itemLabelGenerator, |
| 959 | + SerializableFunction<T, String> filterableValue, String header, String filterPlaceholder, |
| 960 | + boolean enableClearButton) { |
| 961 | + return addFilterableColumn(itemLabelGenerator, filterableValue, header, filterPlaceholder, |
| 962 | + enableClearButton, null); |
| 963 | + } |
| 964 | + |
| 965 | + public TwinColGrid<T> addFilterableColumn(ItemLabelGenerator<T> itemLabelGenerator, String header, |
| 966 | + String filterPlaceholder, boolean enableClearButton, String key) { |
| 967 | + return addFilterableColumn(itemLabelGenerator, null, header, filterPlaceholder, |
| 968 | + enableClearButton, key); |
952 | 969 | } |
953 | 970 |
|
954 | 971 | public TwinColGrid<T> selectRowOnClick() { |
|
0 commit comments