aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/main/java/com/vaadin/ui/NativeSelect.java
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/main/java/com/vaadin/ui/NativeSelect.java')
-rw-r--r--server/src/main/java/com/vaadin/ui/NativeSelect.java10
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);
}