ValueClearAction

ValueClearAction – это действие поля выбора значения, предназначенное для очистки значения ValuePicker.

Действие реализовано классом io.jmix.ui.action.valuepicker.ValueClearAction и объявляется в XML с помощью атрибута type="value_clear". Общие свойства действий можно конфигурировать с помощью атрибутов элемента action, подробнее см. раздел Декларативные действия.

Использование ActionPerformedEvent

Для того чтобы произвести какие-либо проверки, или взаимодействовать с пользователем перед выполнением действия, необходимо подписаться на событие ActionPerformedEvent действия и в нужный момент вызвать метод execute(). В примере ниже перед выполнением действия отображается диалог подтверждения:

@Named("valuePicker.clear")
private ValueClearAction valuePickerClear;

@Subscribe("valuePicker.clear")
public void onValuePickerClear(Action.ActionPerformedEvent event) {
    dialogs.createOptionDialog()
            .withCaption("Please confirm")
            .withMessage("Do you really want to clear the field?")
            .withActions(
                    new DialogAction(DialogAction.Type.YES)
                            .withHandler(e -> valuePickerClear.execute()), // execute action
                    new DialogAction(DialogAction.Type.NO)
            )
            .show();
}