基本機能
uji:tableRendererタグは、データを表形式に展開する場合の展開形を指定する画面部品タグです。uji:tableタグのコンテントとして使用します。
uji:tableRendererタグのアトリビュートは以下を指定します。
アトリビュート名 | 省略 | 意味 | 省略時の動作 |
---|---|---|---|
type | 不可 | レンダラの種別を指定します。 | 省略できません。 |
cls | 可 | データ属性を指定します。 | 無名(null)のデータ属性のレンダラとなります。 |
uji:tableRendererタグのコンテントには展開するJSPを記述します。
uji:tableRendererタグには以下の種別があります。
表全体のレンダラです。
複数記述 | 不可 |
clsアトリビュートの記述 | 不可 |
カレントオブジェクト | 無効 |
uji:nameタグ | 不可 |
uji:childrenタグ | キャプションと行の展開 |
デフォルトの展開形 | <table><uji:children /></table> |
キャプションのレンダラです。
複数記述 | 不可 |
clsアトリビュートの記述 | 不可 |
カレントオブジェクト | 無効 |
uji:nameタグ | 不可 |
uji:childrenタグ | 不可 |
デフォルトの展開形 | なし |
行のレンダラです。
複数記述 | 可 |
clsアトリビュートの記述 | 可 |
カレントオブジェクト | 無効 |
uji:nameタグ | 不可 |
uji:childrenタグ | セルの展開 |
デフォルトの展開形 | <tr><uji:children /></tr> |
セルのレンダラです。
複数記述 | 可 |
clsアトリビュートの記述 | 可 |
カレントオブジェクト | TableModelインタフェースのgetValueAtで返すオブジェクト |
uji:nameタグ | 可 |
uji:childrenタグ | 不可 |
デフォルトの展開形 | <td><uji:value /></td> |
JSP
<uji:table bean="body" property="tableModelProp" > <uji:tableRenderer type="column" cls="header" > <TH><uji:value /></TH> </uji:tableRenderer> <uji:tableRenderer type="column" > <TD><uji:value /></TD> </uji:tableRenderer> </uji:table>
clsアトリビュートには、TableModelインタフェースのgetRowClass、getColumnClassメソッドで返す文字列を指定します。データの型名ではありませんので注意してください。
レンダラはtypeアトリビュートとclsアトリビュートによって一意になる必要があります。重複した場合にどのレンダラが使用されるかは保証されません。
イベントモデル
uji:tableRendererタグは、データを表形式に展開する場合の展開形を指定する画面部品タグです。uji:tableタグのコンテントとして使用します。
uji:tableRendererタグは、イベントモデルで使用する際に以下のアトリビュートを指定します。これ以外のアトリビュートについては、“基本機能”を参照してください。
アトリビュート名 | 省略 | 意味 | 省略時の動作 |
---|---|---|---|
id | 可 | コンポーネントのIDを指定します。 | 自動的に付与されます。 |
uji:tableRendererタグのコンテントには展開するJSPを記述します。
uji:tableRendererタグのレンダラの種別については、“基本機能”を参照してください。
JSP
<f:view> <uji:table bean="myBean" property="tableModelProp" > <uji:tableRenderer type="column" cls="header" > <TH><uji:value /></TH> </uji:tableRenderer> <uji:tableRenderer type="column" > <TD><uji:value /></TD> </uji:tableRenderer> </uji:table> </f:view>