0

ADFアプリケーションのUIでカスケードツリー構造を表す必要がありますが、落とし穴があります。

ツリーの深さは不明です。つまり、ルートノードには1つまたは複数のノードがあり、それらには複数の子ノードがある場合があります。

私が最初に扱ったアイデアは、複数のテーブルを作成し、そこから複数のVOがマスター-詳細のような関係を持つことでADF BCコンポーネントを作成することでしたが、これは2〜3テーブル以上で機能する可能性がありますが、動的サポートを追加する必要があります。

宣言的アプローチまたはプログラム的アプローチのいずれかの提案をいただければ幸いです。

よろしくお願いします:)

4

1 に答える 1

0

現在、ADF ではツリー階層のルールを定義する必要があります。これにより、i) ビュー間の ADF BC レベルでアクセサーを定義する必要があり、ii) ADF バウンドを構成するときにこれらの関連付けに基づいてルールを定義する必要があるという点で、動的アプローチが制限されます。木。

要件を達成するには、Trinidad ChildPropertyTreeModel に基づいて独自のツリー モデルを構築します。

参照: http://myfaces.apache.org/trinidad/trinidad-api/apidocs/org/apache/myfaces/trinidad/model/ChildPropertyTreeModel.html

このカスタム モデルでは、(ADF バインディング レイヤーを介して、または介さずに) ADF BC ビューをクエリして、必要な動的ツリー構造を構築できます。

于 2012-06-25T15:31:02.473 に答える