PrimeFaces 3.0 - Как я могу программно установить иконку TreeNode из бина? - PullRequest
2 голосов
/ 14 июня 2011

Я пытаюсь создать древовидную структуру с помощью компонента PrimeFaces <p:tree>. Я скопировал пример кода из демонстрации PrimeFaces 3.0, и у меня есть простое древовидное представление, отображающее очень простое статическое содержимое, которое программно объявлено на компоненте поддержки.

В одном из примеров демонстрации показано, как можно назначать значки (тип JQueryUI) для <p:treeNode> в коде Facelet. Это приятно для витрины, но как я могу назначить иконку с помощью TreeNode в коде бина? Я не вижу никаких методов получения / установки / метода, перечисленных в Javadocs.

Кто-нибудь знает, как это сделать?

Я использую PrimeFaces 3.0-M2-SNAPSHOT.

1 Ответ

3 голосов
/ 14 июня 2011

Вы можете просто использовать EL в атрибуте icon.

Е.Г.

<p:treeNode icon="#{item.icon}">

или, более общий (#{item.type} может вернуть, например, document, image и т. Д.)

<p:treeNode icon="ui-icon ui-icon-#{item.type}">
...