Добрый день!
Прошу прощения, возможно вопрос простой, но пока не получается реализовать:
Я создаю модальное окно при помощи бина dialogs
, код ниже:
@Subscribe("actionsDropdown.addConditionAction")
public void onActionsDropdownAddConditionActionClick(final DropdownButtonItem.ClickEvent event) {
dialogs.createInputDialog(this)
.withHeader(messages.getMessage("dialogs/newCondition"))
.withParameters(
InputParameter.entityParameter("type", SimpleDto.class)
.withLabel(messages.getMessage("dialogs/newCondition/type"))
.withRequired(true),
InputParameter.enumParameter("operator", Operator.class)
.withLabel(messages.getMessage("dialogs/newCondition/operator"))
.withRequired(true),
InputParameter.enumParameter("inputMode", InputMode.class)
.withLabel(messages.getMessage("dialogs/newCondition/inputMode"))
.withRequired(true),
InputParameter.parameter("value")
.withField(() -> {
Component field;
})
).withActions(DialogActions.OK_CANCEL)
.open();
}
У SimpleDto
есть следующие поля: String query
и Date timestamp
.
Для параметра value
мне нужно реализовать следующую логику: если для параметра type
выбрано значение query
, то для параметра value
должен генериться компонент TextArea
. Если для параметра type
выбрано значение timestamp
, то для параметра value
должен генериться компонент DatePicker
.
Надеюсь понятно описал. При помощи каких инструментов этого можно добиться?