From 5e8ca8062e360bd84a8ef1d32f800833a0cbb8b9 Mon Sep 17 00:00:00 2001 From: Teemu Suo-Anttila Date: Wed, 30 Nov 2016 15:04:17 +0200 Subject: Use item caption generator in NativeSelect Change-Id: I9725ce727fe06ac5f911e6b68108ad610a615434 --- server/src/main/java/com/vaadin/ui/NativeSelect.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'server') diff --git a/server/src/main/java/com/vaadin/ui/NativeSelect.java b/server/src/main/java/com/vaadin/ui/NativeSelect.java index e68dd4fad7..b376979678 100644 --- a/server/src/main/java/com/vaadin/ui/NativeSelect.java +++ b/server/src/main/java/com/vaadin/ui/NativeSelect.java @@ -51,8 +51,11 @@ public class NativeSelect extends AbstractSingleSelect */ public NativeSelect() { registerRpc(new FocusAndBlurServerRpcDecorator(this, this::fireEvent)); - addDataGenerator((item, json) -> json - .put(DataCommunicatorConstants.DATA, String.valueOf(item))); + addDataGenerator( + (item, json) -> json.put(DataCommunicatorConstants.DATA, + getItemCaptionGenerator().apply(item))); + + setItemCaptionGenerator(String::valueOf); } /** @@ -137,4 +140,15 @@ public class NativeSelect extends AbstractSingleSelect public void setDataProvider(DataProvider dataProvider) { internalSetDataProvider(dataProvider); } + + @Override + public void setItemCaptionGenerator( + ItemCaptionGenerator itemCaptionGenerator) { + super.setItemCaptionGenerator(itemCaptionGenerator); + } + + @Override + public ItemCaptionGenerator getItemCaptionGenerator() { + return super.getItemCaptionGenerator(); + } } -- cgit v1.2.3