Oracle ADF > SelectOneChoice создан в коде странице



Пример:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<af:selectOneChoice label="Без Сортировки" id="soc1" styleClass="page-title"
                    mode="compact" simple="true"
                    value="0" autoSubmit="true"
                    valueChangeListener="#{MyBeanBean.onMyBeanDateChanged}">
  <af:selectItem label="Без Сортировки" value="0"
                 id="si0"/>
  <af:selectItem label="Текущий день" value="1"
                 id="si1"/>
  <af:selectItem label="Вчера" value="2"
                 id="si2"/>
  <af:selectItem label="Эта неделя" value="3"
                 id="si3"/>
  <af:selectItem label="Текущий месяц" value="4"
                 id="si4"/>
  <af:selectItem label="Текущий квартал" value="5"
                 id="si5"/>
</af:selectOneChoice>



1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void onMyBeanDateChanged (ValueChangeEvent valueChangeEvent) {

    System.out.println("===========================");
    System.out.println(valueChangeEvent.getNewValue());
    System.out.println("===========================");


// Or

    RichSelectOneChoice soc = (RichSelectOneChoice)valueChangeEvent.getComponent();
    String var1 = soc.getValue().toString();


}



SOC может возвращать как значение так и индекс.

1
2
3
    System.out.println("");
    System.out.println(valueChangeEvent.getNewValue().toString());
    System.out.println("");

Для настройки, в Bindings перейти на страницу pageDef.

Параметр SelectItemValueMode:

Выбрать что нужно: ListObject или LixtIndex.

Т.е. выбранное значение или его индекс.