如何使用已展开的特定节点呈现RichFaces树

Bru*_*mmo 4 treeview jsf richfaces

我有一个JSF页面,它从支持bean中生成的TreeNodeImpl模型中显示RichFaces Treeview.

现在我希望页面最初显示扩展/选择的特定节点.优选地,这个扩展应该从支持bean控制(没有javascript魔法)

整个树是在辅助bean初始化时生成的

这可能吗?我见过提到TreeState,那是怎么走的?

Boz*_*zho 5

<rich:tree>有一个叫做的房产adviseNodeOpened(点击这里)

它应该包含一个 javax.el.MethodExpression.目标方法签名必须匹配

java.lang.Boolean adviseNodeOpened(org.richfaces.component.UITree)
Run Code Online (Sandbox Code Playgroud)

这记录为:

MethodBinding指向接受带有java.lang.Boolean类型返回的org.richfaces.component.UITree的方法.如果返回值为:java.lang.Boolean.TRUE,扩展了特定的treeNode; java.lang.Boolean.FALSE,一个特定的treeNode被折叠; null,特定的treeNode保存当前状态

  • 谢谢!这对我有用.因为我只希望它在第一次加载时以特定的方式扩展,所以我不得不添加一些额外的逻辑,但是没有问题,我只是添加了一些代码,它返回方法参数的"isExpanded()"值案件.我还在method参数上使用了"getRowData()"来提取相关节点的数据. (2认同)