Отображение изображения в зависимости от значения в oracle adf

мы разрабатываем веб-приложение, используя

  • Oracle ADF
  • jDeveloper

Наше требование: у нас есть таблица под названием «Отделы» с двумя столбцами «deptId и Employees». Мы создали объекты Entity и View для таблицы «Отделы». Мы используем управление данными объекта представления для создания таблицы на странице jsf. Наша желаемая таблица, как показано ниже. Мы перетаскиваем первый столбец. И нам нужно создать еще один столбец, который должен содержать зеленое изображение, если сотрудников в отделе меньше 100 (например), в противном случае красное изображение. Нашим основным требованием является отображение изображения в зависимости от некоторых условий.

введите здесь описание изображения

Заранее спасибо.


person Abdul    schedule 21.01.2015    source источник


Ответы (2)


Или в одной строке с условным EL:

<af:image source=
 "#{row.bindings.EmployeeCount.inputValue ge 100 ? '/red.png' : '/green.png'}"/>
person Shay Shmeltzer    schedule 21.01.2015
comment
Большое спасибо за ваше время. Это мне очень помогло. - person Abdul; 22.01.2015

Нашим основным требованием является отображение изображения в зависимости от некоторых условий.

Я предполагаю, что у вас уже есть атрибут в вашем объекте View, который отражает данные, от которых вы зависите (количество сотрудников как EmployeeCount, в данном случае). Затем вы можете просто использовать атрибут rendered вместе с выражением EL для отображения разных изображений в вашей таблице:

...
<af:column headerText="Icon" id="c1">
    <af:image source="#{resource['images:green.png']}" id="i1" 
              rendered="#{row.bindings.EmployeeCount.inputValue lt 100}"/>
    <af:image source="#{resource['images:red.png']}" id="i2" 
              rendered="#{row.bindings.EmployeeCount.inputValue ge 100}"/>
</af:column>
...
person Andreas Fester    schedule 21.01.2015