primefacesツリー実装を使用して動的なツリー構造を実装する際に問題があります。 primefaceが提供するショーケースでは、コードの構造は以下のようになります。しかし、これは非常に静的です。私は、コンパイル時にツリーの深さが不明なデータベースからフェッチされたデータを使って、これをどのように行うことができるかを調べようとしています。ダイナミックツリーの作成方法は?
私は、これを実装するために再帰的な方法が必要だと思っていますが、実装がどのように見えるかを頭に考えることはできません。
どのような考えですか?以下は
はPrimefacesからのサンプルコードは、あまりにも私の意見では非常に静的であるprimefaces
private TreeNode root;
private TreeNode selectedNode;
public TreeBean() {
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);
}
あなたの問題は何ですか?再帰的なメソッドは必要ありません。結果セットを繰り返し処理し、現在のノードを追跡し、そのノードまたはその親ノードなどにレコードの内容に応じて追加します。 – Jacob