Ajaxフレームワーク UI部品リファレンス
目次 索引 前ページ次ページ

第2章 画面部品> 2.3 テーブル部品

2.3.6 ViewColumnGroup

ViewColumnGroupは、複数のViewColumnまたはViewColumnGridなどをグループ化する部品です。テーブルのヘッダやデータを複数行表示する場合に利用します。


ダミーセルの表示について
2つ以上のViewColumnGroupが定義されていて、それぞれのViewColumnGroupで定義しているViewColumnまたはViewColumnGridの数が異なる場合、数が少ないほうにダミーのViewColumnまたはViewColumnGridが自動的に補われてダミーのセルが表示されます。

述形式

<div rcf:type="TableEdit" ... >
  <div rcf:type="ViewColumnGroup">
    <div rcf:type="ViewColumn" ... ></div>
    ...
  </div>
  ...
</div>


TableEditまたはTableView直下のViewColumn、およびDataGrid直下のViewColumnGridは、見えないViewColumnGroupで囲まれているものとして扱われます。

ロパティ

表の項目の意味は、“表の項目の意味”を参照してください。

名前

データ型

説明

省略

省略値

属性指定

更新

部分更新

dispType

String

列ヘッダおよびデータ行の表示の有無を、以下の文字列で指定します。

  • column: 列ヘッダの表示形式を指定
  • data: データ行の表示形式を指定
  • both: 列ヘッダ、データ行の表示形式を指定
  • detail: 詳細データの表示形式を指定

DataGridで使用します。TableView、TableEditでは使用できません。

both

不可

不可

部品共通のプロパティも指定できます。詳細は、“画面部品共通プロパティ”を参照してください。

dispTypeプロパティ指定方法
以下にdispTypeプロパティの指定方法と表示イメージを示します。

列ヘッダが複数行でデータ行を一行表示する場合

<script type="text/javascript">
//<![CDATA[
  var modelData = {
    data: [
      { name1: 'data1-1',  name2: 'data2-1',  name3: 'data3-1' },
      { name1: 'data1-2',  name2: 'data2-2',  name3: 'data3-2' },
      { name1: 'data1-3',  name2: 'data2-3',  name3: 'data3-3' },
      { name1: 'data1-4',  name2: 'data2-4',  name3: 'data3-4' },
      { name1: 'data1-5',  name2: 'data2-5',  name3: 'data3-5' }
    ]
  };
//]]>
</script>
  :
<div rcf:id="model1" rcf:type="Model" rcf:object="modelData"></div>
<div rcf:type="DataGrid" rcf:data="{model1.data}" ... >
  <div rcf:type="ViewColumnGroup" rcf:dispType="both">
    <div rcf:type="ViewColumnGrid" rcf:name="column1" rcf:propertyName="name1" rcf:label="ラベル1"></div>
    <div rcf:type="ViewColumnGrid" rcf:name="column2" rcf:propertyName="name2" rcf:label="ラベル2"></div>
    <div rcf:type="ViewColumnGrid" rcf:name="column3" rcf:propertyName="name3" rcf:label="ラベル3"></div>
  </div>
  <div rcf:type="ViewColumnGroup" rcf:dispType="column">
    <div rcf:type="ViewColumnGrid" rcf:name="column4" rcf:label="ラベル4"></div>
    <div rcf:type="ViewColumnGrid" rcf:name="column5" rcf:label="ラベル5"></div>
    <div rcf:type="ViewColumnGrid" rcf:name="column6" rcf:label="ラベル6"></div>
  </div>
</div>

列ヘッダおよび行ヘッダを複数行表示する場合

<script type="text/javascript">
//<![CDATA[
  var modelData = {
    data: [
      { name1: 'data1-1',  name2: 'data2-1',  name3: 'data3-1' ,  name4: 'data4-1',  name5: 'data5-1',  name6:  'data6-1' },
      { name1: 'data1-2',  name2: 'data2-2',  name3: 'data3-2' ,  name4: 'data4-2',  name5: 'data5-2',  name6:  'data6-2' },
      { name1: 'data1-3',  name2: 'data2-3',  name3: 'data3-3' ,  name4: 'data4-3',  name5: 'data5-3',  name6:  'data6-3' },
      { name1: 'data1-4',  name2: 'data2-4',  name3: 'data3-4' ,  name4: 'data4-4',  name5: 'data5-4',  name6:  'data6-4' },
      { name1: 'data1-5',  name2: 'data2-5',  name3: 'data3-5' ,  name4: 'data4-5',  name5: 'data5-5',  name6:  'data6-5' }
    ]
  };
//]]>
</script>
 ...
<div rcf:id="model1" rcf:type="Model" rcf:object="modelData"></div>
<div rcf:type="DataGrid" rcf:data="{model1.data}" ... >
  <div rcf:type="ViewColumnGroup" rcf:dispType="both">
    <div rcf:type="ViewColumnGrid" rcf:name="column1" rcf:propertyName="name1" rcf:label="ラベル1"></div>
    <div rcf:type="ViewColumnGrid" rcf:name="column2" rcf:propertyName="name2" rcf:label="ラベル2"></div>
    <div rcf:type="ViewColumnGrid" rcf:name="column3" rcf:propertyName="name3" rcf:label="ラベル3"></div>
  </div>
  <div rcf:type="ViewColumnGroup" rcf:dispType="both">
    <div rcf:type="ViewColumnGrid" rcf:name="column4" rcf:propertyName="name4" rcf:label="ラベル4"></div>
    <div rcf:type="ViewColumnGrid" rcf:name="column5" rcf:propertyName="name5" rcf:label="ラベル5"></div>
    <div rcf:type="ViewColumnGrid" rcf:name="column6" rcf:propertyName="name6" rcf:label="ラベル6"></div>
  </div>
</div>

詳細データのセルを定義する場合

詳細データセルの形式を、ViewColumnGroupで囲まれたViewColumnGridにより指定します。

ViewColumnGroupのdispTypeプロパティに“detail”を指定することで、ViewColumnGroup配下に指定したViewColumnGridを詳細データセルとして扱います。

タイルプロパティ

固有のスタイルプロパティはありません。

ベントリスナ

固有のイベントリスナはありません。部品共通のイベントリスナは、“画面部品共通イベントリスナ”を参照してください。

JavaScript API

固有のJavaScript APIはありません。部品共通のJavaScript APIは、“画面部品共通JavaScript API”を参照してください。


目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED