Как мне представить дерево RichFaces с уже развернутым конкретным узлом - PullRequest
4 голосов
/ 30 марта 2010

У меня есть страница JSF, которая отображает RichFaces Treeview из модели TreeNodeImpl, сгенерированной в компоненте поддержки.

Теперь я хочу, чтобы страница первоначально отображалась с расширенным / выбранным конкретным узлом. Желательно, чтобы это расширение контролировалось бэк-бином (без javascript wizardry)

Все дерево было сгенерировано во время инициализации базового компонента

Возможно ли это? Я видел упоминание о TreeState, это путь?

1 Ответ

5 голосов
/ 30 марта 2010

<rich:tree> имеет свойство под названием adviseNodeOpened ( проверьте здесь )

Он должен содержать javax.el.MethodExpression. Подпись целевого метода должна соответствовать

java.lang.Boolean adviseNodeOpened(org.richfaces.component.UITree)

Это задокументировано как:

MethodBinding, указывающий на метод, принимающий org.richfaces.component.UITree с возвращением типа java.lang.Boolean. Если возвращаемое значение: java.lang.Boolean. ИСТИНА, конкретный узел дерева расширен; java.lang.Boolean.FALSE, конкретный узел дерева свернут; null, конкретный treeNode сохраняет текущее состояние

...