リッチフェイスを使用してチェックボックス ツリーを構築したいと考えています。
ここで、別の jsf 実装のサンプルを見ました。
同様の機能が欲しいです。
出来ますか?どのように?
RichFaces がその問題を解決できるかどうかはわかりませんが、OmniFacesが役立つことは間違いありません。
プロジェクト ページの指示に従って 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>