[Oracle ADF] SelectOneChoice и RichSelectOneChoice
Задать параметры selectOneChoice используя viewobject и bindings
viewObject с именем voLanguages
<af:selectOneChoice id="soc1" label="Языки программирования" autoSubmit="true"
value="#{bindings.languages.inputValue}">
<af:forEach items="#{bindings.voLanguages.rangeSet}" var="row">
<f:selectItem itemLabel="#{row.id}" itemValue="#{row.language}"/>
</af:forEach>
</af:selectOneChoice>
value=”#{bindings.languages.inputValue}” - данные, которые будут переданы в переменную во viewObject (если ничего не путаю)
select '1' as id , 'Java' as language from dual
union
select '2' as id, 'C++' as language from dual
union
select '3' as id, 'C#' as language from dual
union
select '4' as id, 'PL/SQL' as language from dual
union
select '5' as id, 'Python' as language from dual
Правой клавишей мыши по view1.jsf –> “go to page definition”
executables –> Создал итератор и связал его с voLanguages.
bindings –> создать элемент типа “tree”
Root Data Source: AppModuleDataControl.voLanguages1
Tree Level Rules: ru.javadev.model.view.voLanguages
В display attributes добавляю id и languages.
Получилось:
Bindings: voLanguages1
Executables: voLanguages1iterator
DataControl: voLanguages1