The combobox gets the values from an ArrayList. The list is created from all categories that have been used previously.
The user should be able to enter a new category not already in the list.
Here is my code: (MPComboBox extends ComboBox
final MPComboBox categories = (MPComboBox) mapFields.get(FieldsWorkTime.CATEGORY.getFieldName());
categories.setImmediate(true);
categories.setInputPrompt("select category ...");
categories.addItems(dominoData.getViewColumnValue("vw.query.time.control", 0));
categories.setNewItemsAllowed(true);
categories.setTextInputAllowed(true);
categories.setNewItemHandler(new NewItemHandler() {
private static final long serialVersionUID = -3690522234181782921L;
@Override
public void addNewItem(String newItemCaption) {
categories.addItem(newItemCaption);
categories.setValue(newItemCaption);
}
});
The problem, I have is that the new value is not saved, when I click the “Save” button on my form. Same behaviour, when I click into one of the other input fields on the form.
Only if I type in the new value and hit TAB, the new value stays in the combo box and is then saved.
Is there anything, that I am missing?