作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最佳答案
我不确定 RichFaces 是否能够帮助您,但是OmniFaces当然will .
按照 project page 上的说明将 JAR 添加到您的项目中,然后在您的 bean 中创建 TreeModel 的实现.
这是展示中的示例,使用提供的 ListTreeModel
:
private TreeModel<ExampleEntity> tree;
@PostConstruct
public void init() {
tree = new ListTreeModel<ExampleEntity>();
tree.addChild(new ExampleEntity(1L, "One"))
.addChild(new ExampleEntity(2L, "Two")).getParent()
.addChild(new ExampleEntity(3L, "Three")).getParent()
.getParent()
.addChild(new ExampleEntity(4L, "Four"))
.addChild(new ExampleEntity(5L, "Five"));
}
然后,在 XHTML 页面上,您可以为树创建自定义标记,以下是使用带有复选框的 HTML 列表的示例:
<o:tree id="tree" value="#{treeBean.tree}" var="exampleEntity" varNode="node">
<o:treeNode>
<ul>
<o:treeNodeItem>
<li>
<h:selectBooleanCheckbox value="#{exampleEntity.value}" />
<o:treeInsertChildren />
</li>
</o:treeNodeItem>
</ul>
</o:treeNode>
</o:tree>
然后,为了实现可折叠效果,您必须执行一些 JavaScript,或者重用其中的一些 that already exists .
关于java - 如何使用 Richfaces 构建复选框树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11866427/
我是一名优秀的程序员,十分优秀!