суббота, 11 мая 2013 г.

7й - Практикум. Oracle ADF. Create Page Definition в taskFlow, Списки List SelectItem ...

Полезным бывает самостоятельное наполнение списков для Choise компонент. Для этого надо подготовить список вида - List<SelectItem>. А также полезным бывает использование доступа к данным (bindings) без загрузки страницы, но в запущенном taskFlow.



Пример. В 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


Исходный код


Комментариев нет:

Отправить комментарий