一般に、JSF タグ (ページ・レベル・タグを除きます) には、他の JSF タグのみを含めることができます。 パネル・タグ、特に jspPanel を使用して、この制限を回避できます (例えば、jspPanel タグを JSF タグ内に組み込み、HTML およびその他の JSF タグをパネル内に配置できます)。
使用可能なパネル・タグは以下のとおりです。
この表では、パレットで最初は非表示になっているコンポーネントの名前の横には、アスタリスク (*) が付けられています。
コンポーネント | タグ名 | 説明 |
---|---|---|
*パネル - ボックス | <h:panelBox> | セルごとに 1 つの JSF タグを含む、1 行または 1 列のテーブルを作成します。
他のコンポーネントをグループ化することができるコンテナーを作成します。
パネルの使用法の 1 つは、データ・テーブルの列にあります。
パネルを列にドラッグするときに、
列内の複数のコンポーネントを編成する方法を制御することができます。
*リストコンポーネントは、
コンポーネントを垂直または水平に並んだリストとして編成します。
このコンポーネントには、以下のオプションがあります。
|
パネル - ダイアログ | <hx:panelDialog> | モーダルまたはモードレスのダイアログ・ボックスのように動作する、 ブロック・パネルを作成します。 このパネルは、メインページの上で浮動し、適切なタイトル・バーを表示し、 移動させることができ、通常は「OK」ボタンと「キャンセル」ボタンのペアを備えています。 |
*パネル - グリッド | <h:panelGrid> | セルごとに 1 つの JSF タグを含む、x 行および y 列のテーブルを作成します。 |
*パネル - グループ | <h:panelGroup> | インライン・パネルを作成します。つまり、HTML SPAN に対応します。 このパネルには JSF タグのみを含めることができます。 |
*パネル - JSP | <hx:jspPanel> | このコンポーネントは、 他の HTML、JSP、または Faces コンポーネントを内部に含むことができるパネルを挿入します。 Faces コンポーネントのほとんどに、その他の Faces タグを組み込むことが できますが、HTML タグを組み込むことはできません。 ただし、この jspPanel コンポーネントには、Faces タグと HTML タグの両方を組み込むことができます。 例えば、Faces データ・テーブルの列内に HTML テーブルを作成することは、通常できません。 しかし、このコンポーネントを列にドラッグすると、 その中に HTML テーブルを作成することができます。 さらに、HTML テーブルに Faces タグを組み込むこともできます。 |
*パネル - レイアウト | <hx:panelLayout> | パネルのサイドに沿ってコンポーネントを編成する境界線にスナップします。 3 行からなる 5 セルのテーブルを作成します。1 行目と 3 行目は 1 セルで、2 行目は 3 セルです。 JSF タグは 5 つのセルに編成されます。 |
パネル - セクション | <hx:panelSection> | パネルのコンテンツの表示を拡張/縮小するために使用できるヘッダーを備えた ブロック・パネルを作成します。 |
パネル - フォーム・ボックス | <hx:panelFormBox> | 1 つのヘッダー域と 1 つ以上の項目 (ラベル/フィールドのペア) を含むブロック・パネルを作成します。 |
フォーム項目 | <hx:formItem> | フォーム・ボックス内で、ラベル/フィールドのペアと、関連する情報、エラー、 およびヘルプ処理 (あるいはそのいずれか) を作成します。 |
フォーム・メッセージ | <hx:formMessages> | フォーム・ボックス内で、エラー・メッセージを表示するための共通域を作成します。 |
パネル - タブ付き | <odc:tabbedPanel> | 重複するタブ付きページのセットを作成します。 各ページに、コンポーネントのセットを組み込むことができます。 ユーザーがタブをクリックすると、そのページのコンテンツが表示されます。 タブ・パネルで使用できるイベントについて 詳しくは、『タブ・パネル用イベント・ハンドラー』を 参照してください。 |
タブ付きサブパネル | <odc:bfPanel> | タブ・パネル内でサブパネル (タブ) を作成します。 |
タブ付き ButtonPanel | <odc:buttonPanel> | タブ・パネル内でボタンのためのサブパネルを作成します。 |