ページの先頭行へ戻る
 ApcoordinatorUJIタグリファレンス
FUJITSU Software

3.2 uji:tableRenderer

uji:tableRendererについて説明します。uji:tableRendererには、以下の機能があります。

基本機能

uji:tableRendererタグは、データを表形式に展開する場合の展開形を指定する画面部品タグです。uji:tableタグのコンテントとして使用します。

アトリビュート

uji:tableRendererタグのアトリビュートは以下を指定します。

アトリビュート名

省略

意味

省略時の動作

type

不可

レンダラの種別を指定します。

省略できません。

cls

データ属性を指定します。

無名(null)のデータ属性のレンダラとなります。

コンテント

uji:tableRendererタグのコンテントには展開するJSPを記述します。

レンダラの種別

uji:tableRendererタグには以下の種別があります。

table

表全体のレンダラです。

複数記述

不可

clsアトリビュートの記述

不可

カレントオブジェクト

無効

uji:nameタグ

不可

uji:childrenタグ

キャプションと行の展開

デフォルトの展開形

<table><uji:children /></table>

caption

キャプションのレンダラです。

複数記述

不可

clsアトリビュートの記述

不可

カレントオブジェクト

無効

uji:nameタグ

不可

uji:childrenタグ

不可

デフォルトの展開形

なし

row

行のレンダラです。

複数記述

clsアトリビュートの記述

カレントオブジェクト

無効

uji:nameタグ

不可

uji:childrenタグ

セルの展開

デフォルトの展開形

<tr><uji:children /></tr>

column

セルのレンダラです。

複数記述

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>