ページにデータ表を作成します。コンポーネントはHTML <table>
要素としてレンダリングされ、UIColumn
子コンポーネントが表列のレンダリングを行います。列には、入力やコマンドなど、任意のタイプのコンポーネントを保持できます。value
属性値には任意のタイプを設定できますが、主要なモデル・タイプはjavax.faces.model.DataModel
クラスです。
データ表コンポーネントとその列の子コンポーネントには、header
およびfooter
ファセットを設定できます。表のheader
ファセットは、<thead>
要素に囲まれた、<tr>
要素内の1つの<th>
要素としてレンダリングされます。footer
ファセットも同様にレンダリングされますが、<tfoot>
要素に囲まれた<td>
要素内にレンダリングされます。
表の行は<tbody>
要素内にレンダリングされ、各行に<td>
要素があります。レンダリングする最初の行、およびレンダリングする行数は、first
属性とrows
属性で指定できます。
<h:dataTable
[id="id"]
[binding="componentBinding"]
[rendered="true|false"]
[value="value"]
[var="var"]
[first="first"]
[rows="numberRows"]
[headerClass="styleClass"]
[footerClass="styleClass"]
[rowClasses="styleClasses"]
[columnClasses="styleClasses"]
<!--HTML attributes-->
>
[<f:facet name="header">...</facet>]
[<f:facet name="footer">...</facet>]
<h:column>
JSF action components
</h:column>
/h:dataTable>
id
rendered
binding
value
var
rowIndex
プロパティの現在の値、またはrowData
プロパティの現在の値によって選択された行について、データ・モデルを公開するリクエスト・スコープ属性の名前。
first
rows
first
プロパティで識別された行から表示されます。この値を0(ゼロ)に設定すると、基礎となるデータ・モデルのすべての行が表示されます。
headerClass
footerClass
rowClasses
columnClasses
columns
属性で指定された列数よりこのテストの要素数が少ない場合、リスト内の要素数を超える行ではclass
属性が出力されません。columns
属性で指定された列数より要素数が多い場合、リスト内でcolumns
属性の値を超える位置にある要素は無視されます。
JSFでサポートされているHTML 4.01属性(オプション)については、「JSF標準コンポーネントのタグ属性の概要」を参照してください。
このタグおよびすべてのJSFコア要素とHTML要素の詳細は、次のURLの「W3C JavaServer Faces 1.1 Specification」を参照してください。
http://java.sun.com/j2ee/javaserverfaces/1.1/docs/tlddocs/index.html
Copyright © 1997, 2009, Oracle. All rights reserved.