Richfaces-rich-tree
RichFaces-リッチツリー
この章では、RichFacesでのツリー処理について学習します。 RichFacesは、ツリーを作成および操作するために必要なすべてのコンポーネントを提供します。
<rich:treeNode>
このタグは、階層ツリーを作成するために使用されます。 <treeNode>内に提供される各ノードは、ツリーの子ノードになります。 このタグは、<rich:tree>という別のタグとともに使用されます。 ツリーの作成に使用しているすべてのインスタンス変数は、これら3つのインターフェース(* org.richfaces.model.TreeNode、org.richfaces.model.TreeDataModel、および *javax.swing.tree.TreeNode )のいずれかを実装する必要があります。
次の例では、バックエンドから<rich:treeNode>タグを使用してツリーを作成します。
以下は、*“ TreeNodeImpl” *インターフェースを実装する関連Javaクラスです。
上記のコードは、ブラウザに次の出力を生成します。
<rich:treeModelAdaptor>
このコンポーネントは、Mapを入力として受け取り、繰り返し処理を行い、必要な出力をブラウザーに生成します。 再帰マップを作成する必要があるときはいつでも、 <rich:recursiveTreeModelAdaptor> という別のタグを使用できます。
次の例は、ブラウザでプロジェクト構造をレンダリングする方法を示しています。 RichFaces 3では、これら2つのタグは<rich:treeNodeAdaptor>および<rich:recursiveTreeNodeAdaptor>で使用されます。
この例では、2つの新しいJava Beanを作成する必要があります。 以下は、必要なフォルダー名を保持するBeanクラス「FileSystemBean.java」のコードスニペットです。
以下は、プロジェクトの必要なリーフノードを保持するBeanクラス「FileSystemNode.java」のコードスニペットです。
上記の例では、ブラウザに次の出力が生成されます。