Сбросить значение ace: comboBox при изменении другого значения comboBox - PullRequest
0 голосов
/ 08 мая 2020

У меня есть 2 компонента ace: comboBox на странице JSF:

        <ace:comboBox id="combo1" value="#{controller.value1}">
            <f:selectItems value="#{controller.values1}" />
            <ace:ajax event="valueChange" listener="#{controller.valueChange()}"/>
            <ace:ajax event="blur" listener="#{controller.valueChange()}"/>
        </ace:comboBox>

        <ace:comboBox id="combo2" value="#{controller.value2}">
            <f:selectItems value="#{controller.values2}" />
        </ace:comboBox>

Когда я изменяю значение combo1, значение combo2 должно быть сброшено на пустое. Вот код функции моего контроллера:

public void contextChanged() {
    String selectedValue1 = getValue1();
    if(StringUtils.isNotBlank(selectedValue1)) {
        // populate combo2 select items
    } else {
        setValues2(null);
    }
    setValue2(null);
}

Но когда я изменяю значение combo1, со значением combo2 ничего не происходит.

1 Ответ

0 голосов
/ 10 июня 2020

Решением было добавить тег в combo2:

        <ace:comboBox id="combo2" value="#{controller.value2}">
            <f:selectItems value="#{controller.values2}" />
            <ace:ajax/>
        </ace:comboBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...