Add custom value to a lookup field

Hello,

Is there any way to make the lookup field component accept custom values inputed by user?
I found this on GitHub: Allow custom input · Issue #422 · vaadin/vaadin-combo-box · GitHub but i don’t find the property allow-custom-value.

Is Cuba lookup field the same component as Vaadin combo box? If it isn’t, can I import the combo box?

Thanks,
-c

1 Like

Hi,

Check newOptionHandler property: LookupField - CUBA Platform. Developer’s Manual

@Inject
protected LookupField colourField;

@Override
public void init(Map<String, Object> params) {
    colourField.setNewOptionAllowed(true);
    colourField.setNewOptionHandler(new LookupField.NewOptionHandler() {
        @Override
        public void addNewOption(String caption) {
            Colour colour = metadata.create(Colour.class);
            colour.setName(caption);
            coloursDs.addItem(colour);
            colourField.setValue(colour);
        }
    });
}
1 Like