Oracle JET Webアプリケーションへのコンテナの追加
イントロダクション
レスポンシブ・ページ・レイアウトは、小さな電話からデスクトップ・モニターまで、様々な画面サイズに合わせて柔軟にスケーリングできます。Oracle JavaScript Extension Toolkit (JET)フレックス・レイアウトには、任意の方向に配置できる子要素があります。画面サイズが変更されると、これらの要素は、レイアウト内の親要素または子要素のオーバーフローを回避するために、未使用のスペースを埋めるように調整し、縮小します。Oracle JETレイアウト・クラスoj-flex
およびoj-flex-item
を使用して、レスポンシブ・ページ・レイアウトを設計するレスポンシブ・コンテナを作成できます。Oracle JETスタイル・クラスoj-panel
およびoj-panel-bg
は、コンテナに枠線と色を追加します。これらのスタイル・クラスを使用して、レイアウトの視覚化を支援し、それらを最終アプリケーションで削除できます。
このチュートリアルで作成するWebアプリケーションには、2番目の親コンテナと子コンテナであるアクティビティ・コンテナを囲むメインの親コンテナを含むページ・レイアウト構造があります。2番目の親コンテナには、「アクティビティ・アイテム」コンテナと「アイテム詳細」コンテナという2つの子コンテナがあります。
親コンテナは、子コンテナを保持するコンテナです。ただし、子コンテナが子コンテナ(上の親コンテナ2など)を保持している場合は、子コンテナを親コンテナにすることもできます。
作成するページ・レイアウトの次の図で、メインのdiv
要素には親コンテナ1が含まれます。親コンテナ1は子コンテナ1と親コンテナ2を囲みます。親コンテナ2には、子コンテナ2と子コンテナ3という2つの子コンテナがあります。
図responsive-layout-containers.pngの説明
目的
このチュートリアルでは、Oracle JETのレイアウトおよびスタイル・クラスを使用して、ページ・レイアウトをOracle JET Webアプリケーションのレスポンシブ・ページ・レイアウトに変換するためのコンテナおよびパネルを追加します。
前提条件
- JavaScriptランタイム、Node.jsおよび最新のOracle JETコマンドライン・インタフェースがインストールされたOracle JETアプリケーションを作成するために設定された開発環境
- Google Chrome Webブラウザがインストールされ、デフォルトのWebブラウザとして設定されました
- Oracle JET開発者クックブックへのアクセス
- (オプション1)このシリーズの前の学習パスの完了: Oracle JavaScript Extension ToolkitでのWebアプリケーションの開発
- (オプション2)このシリーズで前の学習パスを完了していない場合:ダウンロードされたjet_web_application_temp.zip
タスク1:スタータ・アプリケーションのダウンロード
前の学習パスで作成したアプリケーションで作業を続ける場合は、このタスクをスキップします。
-
jet_web_application_temp.zip
の名前をJET_Web_Application.zip
に変更します。コンテンツをJET_Web_Application
フォルダに抽出します。 -
ターミナル・ウィンドウで、最新バージョンのOracle JETがインストールされていることを確認します。更新していない場合は、Oracle JETのバージョンを更新します。
$ npm list -g @oracle/ojet-cli
$ npm install -g @oracle/ojet-cli
-
JET_Web_Application
フォルダに移動し、Oracle JETアプリケーションをリストアします。$ ojet restore
アプリケーションを使用する準備ができました。
タスク2:アクティビティ・コンテナの追加
柔軟なボックス・レイアウトを追加するようにOracle JET Webアプリケーション・レイアウトを変更します。フレックス・レイアウトを作成するには、親div
要素にOracle JET oj-flex
クラスを追加し、子div
要素にoj-flex-item
クラスを追加します。親コンテナ1は、その中の他のすべてのコンテナを囲む親コンテナです。子コンテナ1は最初の子コンテナで、アクティビティ・リストが含まれています。
-
Oracle JETクックブックを開き、メニュー・バーの「レイアウトとナビゲーション」をクリックし、「フレックス・レイアウト」コンポーネントを選択します。ツールバーで、「APIドキュメント」をクリックし、「フレックス」を選択します。
-
フレックス・レイアウトAPIドキュメントで、Oracle JETレイアウト・クラスを説明する表をスクロールし、
oj-flex
クラスについて読み取ります。 -
JET_Web_Application/src/ts/views
ディレクトリに移動し、エディタでdashboard.html
ファイルを開きます。 -
「製品情報」見出し
h1
要素を見つけて、その下にid
属性値parentContainer1
を持つ外部div
要素とOracle JETコンテナ・クラスを追加します。このdiv
要素は、その中の他のすべてのコンテナを囲みます。ファイルの最後にある最後の終了</div>
の上に閉じる</div>
タグを追加します。<div class="oj-hybrid-padding"> <h1>Product Information</h1> <!-- Parent Container 1 contains all the panels in the app --> <div id="parentContainer1" class="oj-flex oj-flex-init"> <div id="activitiesContainer"> <h3 id="activitiesHeader">Activities</h3> . . . </oj-chart> </div> </div> </div>
-
「アクティビティ」見出しの前に
id="activitiesContainer"
が含まれるdiv
要素を検索し、Oracle JETコンテナ・アイテム・クラスを追加します。<!-- The Activities container displays the Activities list --> <div id="activitiesContainer" class="oj-flex-item"> <h3 id="activitiesHeader">Activities</h3>
-
dashboard.html
ファイルを保存します。コードはparent-containers-dashboard-html.txtのようになります。
タスク3:品目詳細コンテナの追加
Oracle JET Webアプリケーションのレスポンシブ・レイアウトを変更して、アイテム詳細コンテナを追加します。親コンテナ2には、2つの子コンテナが含まれています。子コンテナ2は空のままですが、後のチュートリアルでは「アクティビティ・アイテム」リストが表示されます。子コンテナ3には、品目詳細チャートが含まれます。
図item-details-containers.pngの説明
-
id="itemDetailsContainer"
のdiv
要素を検索します。その上で、parentContainer2
値を持つid
属性を持つ外部div
要素と、Oracle JETコンテナ・クラスおよびコンテナ・アイテム・クラスを追加します。ファイルの2番目から最後の閉じる</div>
の上に閉じる</div>
タグを追加します。<!-- Parent Container 2 surrounds the Item Details container --> <div id="parentContainer2" class="oj-flex oj-flex-item"> <div id="itemDetailsContainer"> <h3>Item Details</h3> . . . </oj-chart> </div> </div> </div> </div>
-
id="parentContainer2"
のdiv
要素の下で、activityItemsContainer
値を持つid
属性を持つ空のdiv
要素とOracle JETコンテナ・アイテム・クラスを追加します。<!-- Parent Container 2 surrounds the Activity Items and Item Details child containers --> <div id="parentContainer2" class="oj-flex oj-flex-item"> <div id="activityItemsContainer" class="oj-flex-item"> </div> <div id="itemDetailsContainer"> <h3>Item Details</h3> . . .
-
最後に、
id="itemDetailsContainer"
のdiv
要素にOracle JETコンテナ・アイテム・クラスを追加します。<!-- Item Details container displays a chart upon selection --> <div id="itemDetailsContainer" class="oj-flex-item"> <h3>Item Details</h3>
-
dashboard.html
ファイルを保存します。コードはcontainers-dDashboard-html.txtのようになります。
タスク4:パネルとパネルの色の追加
Oracle JETスタイル・クラスを適用して、Webアプリケーションのコンテナおよびコンテナ・アイテムにパネルおよびパネルの色を追加し、レイアウトを視覚化できるようにします。
-
id="parentContainer1"
のdiv
要素を検索し、2つのスタイル・クラスを追加して、枠線と背景色でパネルを指定します。<!-- The border and color for Parent Container 1 --> <div id="parentContainer1" class="oj-flex oj-flex-init oj-panel oj-bg-warning-20">
-
id="activitiesContainer"
のdiv
要素を検索し、2つのスタイル・クラスを追加して、枠線と背景色でパネルを指定します。<!-- The border and color for the Activities container --> <div id="activitiesContainer" class="oj-flex-item oj-bg-info-30"> <h3 id="activitiesHeader">Activities</h3>
-
id="parentContainer2"
のdiv
要素を検索し、2つのスタイル・クラスを追加して、枠線と背景色でパネルを指定します。<!-- The border and color for Parent Container 2 --> <div id="parentContainer2" class="oj-flex oj-flex-item oj-panel oj-bg-danger-30">
-
id="itemDetailsContainer"
のdiv
要素を検索し、パネルとパネルの色を指定する2つのスタイル・クラスを追加します。<!-- The border and color for the Item Details container --> <div id="itemDetailsContainer" class="oj-flex-item oj-panel oj-bg-neutral-30">
-
dashboard.html
ファイルを保存します。コードはfinal-containers-dashboard-html.txtのようになります。
タスク5: Webアプリケーションの実行
-
ターミナル・ウィンドウで、
JET_Web_Application
ディレクトリに移動し、アプリケーションを実行します。$ ojet serve
Oracle JETツールは、ダッシュボード・コンテンツを表示できるローカルWebブラウザでWebアプリケーションを実行します。
-
実行中のWebアプリケーションを表示するブラウザ・ウィンドウまたはタブを閉じます。
-
端末ウィンドウでCtrl+Cを押し、プロンプトが表示されたら
y
と入力してOracle JETツール・バッチ・ジョブを終了します。
その他の学習リソース
docs.oracle.com/learnの他のラボを調べるか、Oracle Learning YouTubeチャネルでさらに無料の学習コンテンツにアクセスします。さらに、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerにします。
製品ドキュメントは、Oracleヘルプ・センターを参照してください。
Add containers to the Oracle JET web app
F53146-01
February 2022
Copyright © 2022, Oracle and/or its affiliates.