2013-05-29 1 views
-1

У меня есть два списка ArrayList A и List B, например, объект Employee. Мой объект Employee имеет 2 атрибута: возраст и имя. Теперь есть определенные условия, на основе которых я должен покрасить свои данные, например.Условная раскраска для поверхностей, подлежащих обработке при нагрузке

1) Сравните как ArrayList и если объект такие же, я должен показать их синим цветом
2) Если объекты различны (NonMatching), то я должен показать их серым цветом
3) Если список A имеет дополнительные элементы, которых нет в списке B (отсутствует), тогда я должен показать его красным цветом.

Все эти цвета должны применяться на самой загрузке страницы.

Как достичь этого.

Ваша помощь будет оценена по достоинству.

ответ

0

Это может быть реализовано несколькими путями. Как бы я хотел сделать, это создать поле String в объекте Employee, называемое цветом. И в вашем Java-коде запускайте циклы FOR для сравнения двух списков объектов Employee. И на основе вычисления добавьте ожидаемое имя цвета в цвет переменной. В файле Primefaces используйте rowStyleClass = 'color: {row.color}' для отображения нужного цвета. Или вы можете добавить элемент таблицы стилей для каждого имени цвета и сопоставить его с rowStyleClass. Надеюсь это поможет.

Смежные вопросы