Полезным бывает самостоятельное наполнение списков для Choise компонент. Для этого надо подготовить список вида - List<SelectItem>. А также полезным бывает использование доступа к данным (bindings) без загрузки страницы, но в запущенном taskFlow.
Пример. В taskFlow перед выполнением инициализируем список значений (Locations), а на форме уже покажем готовый список. Инициализация выполняется методом InitList из сессионного бина.
Так же для этого метода в taskFlow можно создать Page Definition и таким образом получить доступ к данным.
А в Page Definition добавить итератор:
Наполнение списка в коде выглядит так:
Настройка компонента на странице:
Запускать этот пример - страницей "Start"
Источники:
A Programmatic SelectOneChoice Example
http://gergerconsulting.blogspot.ru/2007/03/programmatic-selectonechoice-example.html
Исходный код
Пример. В taskFlow перед выполнением инициализируем список значений (Locations), а на форме уже покажем готовый список. Инициализация выполняется методом InitList из сессионного бина.
Так же для этого метода в taskFlow можно создать Page Definition и таким образом получить доступ к данным.
А в Page Definition добавить итератор:
Наполнение списка в коде выглядит так:
public class MyBean { public MyBean() { super(); } private List<SelectItem> items = null; public void initList() { getItems(); } public List<SelectItem> getItems() { if (items == null) { items = ADFUtils.selectItemsForIterator("LocationsView1Iterator", "LocationId", "StreetAddress"); } return items; } }
Настройка компонента на странице:
Запускать этот пример - страницей "Start"
Источники:
A Programmatic SelectOneChoice Example
http://gergerconsulting.blogspot.ru/2007/03/programmatic-selectonechoice-example.html
Исходный код
Комментариев нет:
Отправить комментарий