コンテンツにスキップ

データグリッド

データグリッドは表データの表示および入力をするコンポーネントです。データグリッドは本体であるデータグリッドおよびカラム構成部品であるデータグリッドカラムによって構成されます。データグリッドカラムはデータグリッドのプロパティから任意に追加/削除できます。

プロパティ

No項目入力値デフォルト値アクションプロパティタイプアクションデフォルト値説明
1ID文字列自動設定idstring自動設定[id]プロパティはアクションで設定はできません。
2数値565widthnumber565コンポーネントの幅
3高さ数値230heightnumber230コンポーネントの高さ
4X数値xnumberX座標位置
5Y数値ynumberY座標位置
6セル編集真偽ONeditablebooleantrueセルの編集可否
7ワンクリック編集真偽OFFoneClickEditbooleantrueワンクリックでの編集可否
8ページネーション真偽OFFpaginationbooleanfalseページネーション機能の有効/無効
9表示真偽ONvisibilitybooleantrueコンポーネントの表示/非表示
10XLSX 出力真偽OFFexportToXlsxButtonbooleanfalseXLSX出力ボタンの表示/非表示
11選択選択
1.行
2.セル
3.複合
4.なし
selectionstringrow選択モードの設定
12ヘッダーアジャスト選択
1.All
2.Header
3.Data
4.Off
Offヘッダーの自動調整設定
13ヘッダー行の高さ数値40headerRowHeightnumberヘッダー行の高さ
14ヘッダーフォントサイズ数値14headerFontSizenumber14ヘッダーのフォントサイズ
15ヘッダーワードラップ選択
1.通常
2.Off
OffheaderWordWrapstringOffヘッダーのワードラップ設定
16ラベル色文字列
カラーピッカー
labelColorstringラベルの文字色
17ヘッダー色文字列
カラーピッカー
headerColorstringヘッダーの背景色
18行追加真偽ONaddButtonbooleantrue行追加ボタンの表示/非表示
19行削除真偽ONdeleteButtonbooleantrue行削除ボタンの表示/非表示
20偶数行の背景色文字列
カラーピッカー
[詳細6]
evenBackgroundColorstring偶数行の背景色
[v3.3.0]で追加されたプロパティ
21奇数行の背景色文字列
カラーピッカー
[詳細6]
#f7f7f7oddBackgroundColorstring#f7f7f7奇数行の背景色
[v3.3.0]で追加されたプロパティ
22行スタイルJSON
[詳細6]
[]rowStylearray of object[]行ごとのスタイル指定
[v3.3.0]で追加されたプロパティ
23セルスタイルJSON
[詳細6]
[]cellStylearray of object[]セルごとのスタイル指定
[v3.3.0]で追加されたプロパティ
24フッター真偽OFFfooterbooleanfalseフッターの表示/非表示
25リサイズ真偽OFFresizablebooleanfalseリサイズ機能の有効/無効
26左分割数値0leftSplitnumber0左分割の列数
27ページサイズ数値100pageSizenumber1001ページあたりの表示行数
28表形式
[詳細1]
[詳細1]valuearray of object[詳細1]データグリッドの値
29ページイベント選択
1.なし
2.アクション
なしページ変更時のイベント設定
30ページインデックスpageIndexnumber現在のページインデックス
31前にアクティブだったページインデックスpagePreviousIndexnumber前のページインデックス
32全ページのレコード件数totalCountnumber全レコード数
33選択値selectedobject選択されている行のデータ
34削除値deletedarray of object削除された行のデータ

[詳細1] 値 (value)

データグリッドの表全体の値を取得・設定します。値の形式は行を示すオブジェクトの配列です。
デフォルトの状態は以下のように登録されています。[行追加]ボタンから各行を登録します。
削除する場合は、削除する行をクリックし、[行削除] ボタンをクリックします。

<データグリッドID>_month<データグリッドID>_companyA<データグリッドID>_companyB<データグリッドID>_companyC<データグリッドID>_companyD
0220527234
035339055
0455308166
0530116222

アクションでデータを扱う場合は以下の例のようにオブジェクトの配列形式で値 (value) に設定するとデータグリッドにデータ表示できます。同様に値 (value) にはデータグリッドの現在の表示データの状態がオブジェクトの配列形式で入っています。

[
{
"month": "02",
"companyA": 20,
"companyB": 52,
"companyC": 72,
"companyD": 34,
"id": "u1677456694544"
},
{
"month": "03",
"companyA": 5,
"companyB": 33,
"companyC": 90,
"companyD": 55,
"id": "u1677456694545"
},
{
"month": "04",
"companyA": 55,
"companyB": 30,
"companyC": 81,
"companyD": 66,
"id": "u1677456694546"
},
{
"month": "05",
"companyA": 30,
"companyB": 11,
"companyC": 62,
"companyD": 22,
"id": "u1677456694547"
}
]

[詳細2]データグリッド外部のアクションから更新する場合

各データグリッドカラムにアクションを設定せず、外部のボタンからデータグリッドの変更内容をまとめて更新したい場合、「行追加・行更新」「行削除」で方法が異なります。

行追加・更新の場合
行追加・更新の場合は、値 (value)プロパティを使用します。
データグリッドカラムにアクションを設定し、 セル編集のたびにリクエストを送り更新する方法も可能ですが、この方法を用いるとリクエスト数の消費を抑えることができます。
値 (value)の各オブジェクトは行データを示しますが、その行データの識別子(id)とステータス ($status) を示す情報も付与されます。

操作$status値
行追加added
行更新updated

行削除の場合 行削除の場合は、削除値(deleted)プロパティを使用します。
削除値(deleted)プロパティは行削除が行われた行データを取得することができます。
データについては、$ui.data_grid.deletedのような指定で取得することが可能です。

[詳細3]データグリッドカラムのアクションから更新する場合

データグリッドカラムのアクションではイベント発生行を選択値(selected)プロパティによって取得できます。
選択値(selected)は、データグリッド内で選択されている行データを取得することができるプロパティとなります。
データグリッドカラムのイベントはカラムタイプによって変更イベント (onchange) と クリックイベント (onclick) が ありますが、いずれも選択値(selected)プロパティにより行オブジェクトが取得できます。

[詳細4]データのロード・表示別の分類

データのロードの分類、特徴、各分類にするための設定と各分類の時に使用できるデータグリッド機能については以下の通りです。

分類 特徴 ダイアログプロパティ アクション データグリッド機能 利用シーンの例
プロパティの設定 初期表示や検索のアクションで設定する内容 ページイベントアクションで設定する内容 ソート フィルタリング セルの編集 行の追加 行の削除
Bulk Loading データを一括取得し、全て表示する
  • ページネーション: オフ
  • ページイベント:なし
  • value=表示する全てのデータ - 行の追加、削除を行いたい場合
    Pagination(Bulk Loading) データを一括取得し、ページ毎に表示する
  • ページネーション: オン
  • ページイベント:なし
  • value=表示する全てのデータ - - - 表示する行数が多いがスクロールは極力避けたい場合
    Pagination(Lazy Loading) データをページ毎に取得し、ページ毎に表示する
  • ページネーション: オン
  • ページイベント:アクション
  • value=1ページ分のデータtotalCount=表示する全てのデータの行数 value=1ページ分のデータ - - - - - アクションでやり取りするデータ量を少なくしたい場合

    Pagination (Lazy Loading) 時の注意点

    • ロード済みのページを再表示した際、アクションは実行されません。
    • アクションで設定した値が下記の場合、新規一覧の1ページ目のデータとして扱われます。
      • pageIndexに0、valueに新規データを設定した場合
      • totalCountが変更された場合

    [詳細5] XLSX形式のファイルエクスポートで出力されるデータ

    データのロードの分類「Bulk Loading」「Pagination (Bulk Loading)」の場合

    • データグリッドにバインドしている全てのデータが出力されます。
    • フィルタでデータを抽出した場合、抽出したデータが出力されます。
    • フッターを設定している場合は、一番下に出力した全データを対象にしたフッター情報が出力されます。

    データのロードの分類「Pagination (Lazy Loading)」の場合

    • XLSX形式のファイルをエクスポートするボタンは表示されますが、出力したデータはサポート外になります。

    [詳細6] データグリッドスタイル

    以下のプロパティを利用することで、偶数行、奇数行および各行、各セルにスタイルを適用することが出来ます。
    また、アクションと組み合わせることで、特定の条件のみスタイルを変更する動作などを実現することが出来ます。

    • [偶数行の背景色]
    • [奇数行の背景色]
    • [行スタイル]
    • [セルスタイル]

    偶数行の背景色/奇数行の背景色の設定方法

    偶数行の背景色/奇数行の背景色は、文字列またはカラーピッカーで背景色を指定します。
    アクションで設定する場合は、[evenBackgroundColor]/[oddBackgroundColor]アクションプロパティに文字列で背景色を設定します。

    $ui.<データグリッドID>.evenBackgroundColor = "red";
    $ui.<データグリッドID>.oddBackgroundColor = "#039BE5"

    行スタイル/セルスタイルの設定方法

    行スタイル/セルスタイルは、以下のようにJSON形式でスタイルを設定します。

    行スタイル:

    [
    {"row": "0", "backgroundColor": "blue"},
    {"row": "1", "backgroundColor": "#ffffffff"}
    ]

    セルスタイル:

    [
    {"row": "0", "column": "month", "backgroundColor": "blue", "color": "white"},
    {"row": "1", "column": "companyA", "backgroundColor": "#ffffff", "color": "#039BE5"}
    ]

    アクションで設定する場合は、[rowStyle]/[cellStyle]アクションプロパティにオブジェクト配列でスタイルを設定します。

    $ui.<データグリッドID>.rowStyle = [
    {row: 0, backgroundColor: "blue"},
    {row: 1, backgroundColor: "#ffffffff"}
    ];
    $ui.<データグリッドID>.cellStyle = [
    { row: 0, column: "month", backgroundColor: "blue", color: "white"},
    { row: 1, column: "companyA", backgroundColor: "#ffffff", color: "#039BE5"}
    ]

    オブジェクトのプロパティについては以下の通りです。

    設定先オブジェクトプロパティ説明
    rowStylerow1. スタイルを設定する行を数値または文字列で指定する
    2. 一番最初の行は0番目として扱われる
    backgroundColor1. データグリッド行の背景色
    2. 色名または6桁(8桁)のコードで指定する
    cellStylerow1. スタイルを設定するセルの行を数値または文字列で指定する
    2. 一番最初の行は0番目として扱われる
    column1. スタイルを設定するセルの列をカラム ID で指定する
    color1. データグリッドセルの文字色
    2. 色名または6桁(8桁)のコードで指定する
    backgroundColor1. データグリッドセルの背景色
    2. 色名または6桁(8桁)のコードで指定する

    設定されたスタイルをクリアする方法

    設定先設定する値結果
    evenBackgroundColorおよびoddBackgroundColor以下のいずれかの値
    1. null
    2. ""
    evenBackgroundColor, oddBackgroundColorがクリアされて、データグリッドに設定された偶数行と奇数行の背景色が消えます。
    rowStyleおよびcellStyle以下のいずれかの値
    1. []
    2. null
    3. ""
    rowStyle, cellStyleがクリアされて、データグリッドに設定された行スタイルとセルスタイルが消えます。

    イベント

    なし