0

リッチフェイスを使用してチェックボックス ツリーを構築したいと考えています。

ここで、別の jsf 実装のサンプルを見ました。

同様の機能が欲しいです。

出来ますか?どのように?

4

1 に答える 1

1

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>

次に、折りたたみ可能な効果のために、JavaScript を実行するか、既存のものを再利用する必要 があります

于 2012-08-08T14:36:44.287 に答える