1

私はJSFプログラミングが初めてです。Primefaces Web サイトのツリー ビューのを実装したいと考えています。

JSFページ

<h:form id="form">  

    <p:tree value="#{TreeViewController.root}" var="node" dynamic="true" cache="true" id="tree" animate="true">  
        <p:treeNode>  
            <h:outputText value="Node"/>  
        </p:treeNode>  
    </p:tree>  

</h:form> 

マネージドBean

private TreeNode root;  

    public TreeView() {  
        root = new DefaultTreeNode("Root", null);  
        TreeNode node0 = new DefaultTreeNode("Node 0", root);  
        TreeNode node1 = new DefaultTreeNode("Node 1", root);  
        TreeNode node2 = new DefaultTreeNode("Node 2", root);  

        TreeNode node00 = new DefaultTreeNode("Node 0.0", node0);  
        TreeNode node01 = new DefaultTreeNode("Node 0.1", node0);  

        TreeNode node10 = new DefaultTreeNode("Node 1.0", node1);  
        TreeNode node11 = new DefaultTreeNode("Node 1.1", node1);  

        TreeNode node000 = new DefaultTreeNode("Node 0.0.0", node00);  
        TreeNode node001 = new DefaultTreeNode("Node 0.0.1", node00);  
        TreeNode node010 = new DefaultTreeNode("Node 0.1.0", node01);  

        TreeNode node100 = new DefaultTreeNode("Node 1.0.0", node10);  
    }  

    public TreeNode getRoot() {  
        return root;  
    }  

次の 2 つの質問をしたいと思います: ノードをクリックしたときに新しいページを開くにはどうすればよいですか? Java ハッシュマップをノードのサブノードとしてツリーに表示するにはどうすればよいですか? たとえば、ツリー ビューに Java ハッシュマップまたは Java マップを設定したいとします。

4

1 に答える 1

0

ノードをクリックしたときに新しいページを開くにはどうすればよいですか?

リンク先の例では、ツリー ノードごとに出力テキストが作成されますが、そこにボタン要素の 1 つを配置しようとしましたか? 多分コマンドリンク?次に、新しいウィンドウで開くように構成します

Java ハッシュマップをノードのサブノードとしてツリーに表示するにはどうすればよいですか? たとえば、ツリー ビューに Java ハッシュマップまたは Java マップを設定したいとします。

私の理解が正しければ、HashMap の値を使用してノードをロードする必要があります。これは、反復子を使用し、マネージド Bean の反復ごとにノードを作成することを意味します。さらに、ロジックを入れてツリー構造とリンクを作成します。

ああ、Primefaces を紹介してくれてありがとう。:-)

于 2012-11-08T14:15:25.460 に答える