Добрый день!
Прошу прощения, возможно вопрос простой, но пока не получается реализовать:
Я создаю модальное окно при помощи бина 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.
Надеюсь понятно описал. При помощи каких инструментов этого можно добиться?