【发布时间】:2011-02-02 10:22:08
【问题描述】:
我有一个显示 RichFaces Treeview 的 JSF 页面,该页面来自支持 bean 中生成的 TreeNodeImpl 模型。
现在我希望页面最初显示为展开/选中的特定节点。 最好从后台 bean 控制这个扩展(没有 javascript 魔法)
在backing bean初始化的时候已经生成了整棵树
这可能吗?我看到提到 TreeState,这是要走的路吗?
【问题讨论】:
我有一个显示 RichFaces Treeview 的 JSF 页面,该页面来自支持 bean 中生成的 TreeNodeImpl 模型。
现在我希望页面最初显示为展开/选中的特定节点。 最好从后台 bean 控制这个扩展(没有 javascript 魔法)
在backing bean初始化的时候已经生成了整棵树
这可能吗?我看到提到 TreeState,这是要走的路吗?
【问题讨论】:
<rich:tree> 有一个名为 adviseNodeOpened (check here) 的属性
它应该包含一个javax.el.MethodExpression。目标方法签名必须匹配
java.lang.Boolean adviseNodeOpened(org.richfaces.component.UITree)
这被记录为:
MethodBinding 指向一个接受 org.richfaces.component.UITree 并返回 java.lang.Boolean 类型的方法。如果返回值为:java.lang.Boolean。 TRUE,扩展特定树节点; java.lang.Boolean.FALSE,特定的treeNode被折叠; null,特定的treeNode保存当前状态
【讨论】: