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();
}