Заполните значение ace: comboBox из bean-компонента контроллера - PullRequest
2 голосов
/ 01 октября 2019

Я хочу автоматически заполнить значение моего ace:comboBox, когда у него есть только один selectItem.

Это мой комбо JSF:

<ace:comboBox id="target" value="#{controller.filters.target}" 
            styleClass="combo-read-only" rendered="#{true}">

        <f:selectItems value="#{controller.targets}" />

</ace:comboBox>

Так что в моем контроллере у меня есть:

@PostConstruct
@Override
protected void init() {
       /* code in which I populate my targets list */
       if(targets.size() == 1) {
              String target = targets.get(0);
              getFilters().setTarget(target);
       }

target - это список javax.faces.model.SelectItem.

Но когда я загружаю свой JSF, comboBox не содержит значения автозаполнения, но в selectedItems естьтолько один элемент.

Я не понимаю, что не так в моем коде.

...