Oracle ADF > Создать SelectOneChoice в формате Tree

В bindings:

Создаем новый control с типом Tree.

oracle adf Tree Binding

oracle adf Tree Binding


Далее на странице




<af:selectOneChoice label="Пользователь" id="soc_users"
autoSubmit="true" clientComponent="true"
valueChangeListener="#{MyBeanBean.onMyBeanUserChanged}">
    <af:forEach items="#{bindings.Users1.rangeSet}" var="row1">
    <f:selectItem id="si12m" itemLabel="#{row1.Lastname} #{row1.Firstname}" itemValue="#{row1.Login}"/>
    </af:forEach>
</af:selectOneChoice>




public void onMyBeanUserChanged(ValueChangeEvent valueChangeEvent) {
System.out.println("User Changed");

    RichSelectOneChoice user_login = (RichSelectOneChoice)valueChangeEvent.getComponent();
    System.out.println("User login " + user_login.getValue().toString());

}

PS. Можно также получить. В чем разница ХЗ.


    RichSelectOneChoice rsoc =
     (RichSelectOneChoice)valueChangeEvent.getSource();



В результате в SelectOneChoice мы имеем фамилию и имя пользователя, а в консоли получаем его login. При желании таким же образом можно получить его ID в базе.