14.4 ツリーの管理
ツリーは階層情報を明確かつ使いやすい形式で表示します。SQL問合せを使用してツリー・コントロールを作成できます。
- ツリーについて
Oracle Application Expressのツリー・コントロールでは、APEXツリーを使用します。 - 新しいページでのツリーの作成
ページの作成ウィザードを実行して、新しいページにツリーを作成します。 - ページ・デザイナでのツリーの作成
ツリー・コントロールは、表またはビューでIDと親ID列を識別することによって階層関係を指定するSQL問合せを使用して作成します。 - ツリー属性の編集
開発者は、ツリー属性を編集してツリーの動作をカスタマイズできます。
親トピック: データベース・アプリケーション・コントロールの管理
14.4.1 ツリーについて
Oracle Application Expressのツリー・コントロールでは、APEXツリーを使用します。
アプリケーション・ビルダーには、ツリー階層ナビゲーション・メカニズムを生成するための組込みウィザードが含まれています。ツリーは、問合せの開始に使用する行、および階層の親行と子行の間の関係を指定する単一の階層問合せによって実装されます。ツリーでは、APEXツリー実装が使用されます。これは、JavaScriptベースのブラウザに依存しないツリー・コンポーネントであり、オプションのキーボード・ナビゲーションおよびオプションの状態保存機能が備わっています。
ツリー・コントロールを実装すると、SQL問合せは、表またはビューでIDと親ID列を識別することによって階層関係を指定します。ツリー問合せでは、START WITH .. CONNECT BY
句を利用して、階層問合せを生成する必要があります。
ヒント:
APEXツリー・リージョンは、「デスクトップ」ユーザー・インタフェースを使用したページでのみ作成できます。
サポートが終了したjsTreeについて
リリース5.2より前は、Oracle Application Expressでは、jsTreeツリー・リージョンのレンダリングがサポートされていました。Oracle Application Expressでは、jsTreeツリー・リージョンがサポートされなくなりました。Oracle Application Expressでは、現在、APEXツリーのツリー・リージョンの生成がサポートされています。APEXツリーは、JavaScriptベースのブラウザに依存しないツリー・コンポーネントです。jsTreeリージョンは、以前のリリースからのアップグレード時、またはリリース18.1へのインポート時に、APEXツリー・リージョンに自動的にアップグレードされます。
ツリーの例の表示
ツリーの例を表示するには、サンプル・アプリケーションであるサンプル・ツリーをインストールします。
親トピック: ツリーの管理
14.4.2 新しいページでのツリーの作成
ページの作成ウィザードを実行して、新しいページにツリーを作成します。
新しいページでツリーを作成するには、次のステップを実行します。
親トピック: ツリーの管理
14.4.3 ページ・デザイナでのツリーの作成
ツリー・コントロールは、表またはビューでIDと親ID列を識別することによって階層関係を指定するSQL問合せを使用して作成します。
START WITH .. CONNECT BY
句を利用して、階層問合せを生成する必要があります。
既存のページでツリーを作成するには、次のステップを実行します。
親トピック: ツリーの管理
14.4.4 ツリー属性の編集
開発者は、ツリー属性を編集してツリーの動作をカスタマイズできます。
デフォルトではツリーにフォーカスが置かれておらず、シングルクリック・アクションによってノード・リンクがアクティブ化されます。
ツリー属性ページにアクセスするには、次のステップを実行します。
親トピック: ツリーの管理