hGridとその名前付きの子について

hGridコンポーネントは他の2つのADF UIXコンポーネントを組み合せたものです。つまり、tableコンポーネントの形式を採用しながらtreeコンポーネントを拡張したものです。

hGridコンポーネントは、ツリー構造のデータを表のような形式で表示する際に使用します。各行はツリー・ノードに相当します。treeコンポーネントは複数のルートをサポートしていますが、hGridはツリーで使用するようなdataObjectListではなくdataObjectという単一のルートのみをサポートしています。hGridコンポーネントはサブツリーのズーム・インおよびズーム・アウト機能(つまり、フォーカス・インとフォーカス・アウト)もサポートしているため、大規模なデータ・ツリーでこれを使用することが可能です。

HGrid component

hGridコンポーネントではオブジェクト階層列とフォーカス列が作成され、オブジェクト列にはツリー・ノードが、また、フォーカス列にはズーム・イン・アイコンまたはフォーカス・アイコンが表示されます。ツリーのルートは列ヘッダーの直下に表示されます。

ユーザーはオブジェクト階層列で、ツリー・ノードの子を開いて表示したり、閉じて非表示にしたりできます。フォーカス列では、サブツリーを1つ以上含む各ツリー・ノードにフォーカス・アイコンが表示されます。フォーカス列は、ツリーの新しいルートを選択するために使用されます。この列により、ユーザーは大規模なツリーのサブツリーにズーム・インできます。

ユーザーがフォーカス・アイコンをクリックすると、hGridコンポーネントは列ヘッダー上部にナビゲータ領域をレンダリングし、現在のフォーカス・ルートの親ノードをすべて表示します。これにより、ユーザーは現在のサブツリーからフォーカス・アウト(またはズーム・アウト)できます。同時に、hGridはテキスト・リンクをレンダリングして、ユーザーが現在のフォーカス・ルート下のすべてのノードを簡単に開いたり閉じたりできるようにもします。

HGrid with focus root and bread crumbs

オブジェクト階層列のコンテンツをレンダリングするには、treeコンポーネントの場合同様、nodeStampを使用できます。このオブジェクト階層列の列ヘッダーのデフォルトは「Name」です。このデフォルトは、列コンポーネントをnodeStampとして定義し、その列に名前付きの子columnHeaderを設定することにより変更できます。

hGridのその他の外観は、表コンポーネントを管理する場合と似た方法で管理されます。列ヘッダーを指定するには、columnHeaderData属性と、名前付きの子columnHeaderStampを使用します。列の値は、hGridの索引付けられた子(またはコンテンツ)として設定します。様々な書式オプションは、tableFormat、columnFormatsおよびcolumnHeaderFormatsの各属性を使用すると設定できます。

ヒント: サブツリーに含まれる要素が非常に多い場合は、すべてのノードを展開しないようにします。ツリー・ノードをすべて展開する機能を無効にするには、そのノード要素でexpandAll属性をfalseに設定します。または、ClientStateHGridDataProxy.EXPAND_ALL_KEYキーの値をBoolean.FALSEに設定します。

HGridの属性

hGridに設定できる属性は次のとおりです。

ADFバインディングとデータ・コントロール・パレットの詳細は、次を参照してください。

hGridの名前付きの子

次に示すように、hGridコンポーネントは次の名前付きの子をサポートします。

注意: 行の書式オプション、表のナビゲーション、詳細表示はhGridではサポートされていません。


hGridDataProxyについて
treeについて
browseMenuについて

hGridの作成
tableコンポーネントの使用

 

Copyright © 1997, 2004, Oracle. All rights reserved.