diff options
Diffstat (limited to 'server/src/main/java/com/vaadin/ui/NativeSelect.java')
-rw-r--r-- | server/src/main/java/com/vaadin/ui/NativeSelect.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/server/src/main/java/com/vaadin/ui/NativeSelect.java b/server/src/main/java/com/vaadin/ui/NativeSelect.java index 2c994b8384..4d08aacd12 100644 --- a/server/src/main/java/com/vaadin/ui/NativeSelect.java +++ b/server/src/main/java/com/vaadin/ui/NativeSelect.java @@ -52,9 +52,13 @@ public class NativeSelect<T> extends AbstractSingleSelect<T> */ public NativeSelect() { registerRpc(new FocusAndBlurServerRpcDecorator(this, this::fireEvent)); - addDataGenerator( - (item, json) -> json.put(DataCommunicatorConstants.DATA, - getItemCaptionGenerator().apply(item))); + addDataGenerator((item, json) -> { + String caption = getItemCaptionGenerator().apply(item); + if (caption == null) { + caption = ""; + } + json.put(DataCommunicatorConstants.DATA, caption); + }); setItemCaptionGenerator(String::valueOf); } |