Oracle ADF > Создать SelectOneChoice в формате Tree
В bindings:
Создаем новый control с типом Tree.
Далее на странице
<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 в базе.