コンテンツにスキップ

データグリッド

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

Tips

プロパティ

UIダイアログ

項目入力値オプションデフォルト値
ID文字列自動設定
ヘッダー色文字列
カラーピッカー
#f7f7f7
数値565
高さ数値230
X数値
Y数値
ヘッダーアジャスト選択・All
・Header
・Data
・Off
Off
ヘッダーラップ選択・選択
・Off
Off
ヘッダーフォントサイズ数値14
ヘッダー高さ数値40
セル編集真偽・オン
・オフ
オン
ワンクリック編集真偽・オン
・オフ
オフ
ページネーション真偽・オン
・オフ
オフ
表示真偽・オン
・オフ
オン
XLSX 出力真偽・オン
・オフ
オフ
選択選択・行
・セル
・複合
・なし
行追加真偽・オン
・オフ
オン
行削除真偽・オン
・オフ
オン
フッター真偽・オン
・オフ
オフ
リサイズ真偽・オン
・オフ
オフ
左分割数値0
ページサイズ数値100
表形式 [詳細1]詳細1
ページイベント選択・なし
・アクション
なし

アクション

項目プロパティデータ型オプションデフォルト値
IDidstring自動設定
ヘッダー色headerColorstring
widthnumber565
高さheightnumber230
Xxnumber
Yynumber
ヘッダーアジャスト
ヘッダーワードラップheaderWordWrapstring
  • off
  • normal
  • Off
    ヘッダーフォントサイズheaderFontSizenumber14
    ヘッダー高さheaderRowHeightnumber
    セル編集editableboolean・true
    ・false
    true
    ワンクリック編集oneClickEditboolean・true
    ・false
    true
    ページネーションpaginationboolean・true
    ・false
    false
    表示visibilityboolean・true
    ・false
    true
    XLSX 出力exportToXlsxButtonboolean・true
    ・false
    false
    選択selectionstring・row
    ・cell
    ・complex
    ・none
    row
    行追加addButtonboolean・true
    ・false
    true
    行削除deleteButtonboolean・true
    ・false
    true
    フッターfooterboolean・true
    ・false
    false
    リサイズresizableboolean・true
    ・false
    false
    左分割leftSplitnumber0
    ページサイズpageSizenumber100
    valuearray of object
    ページインデックスpageIndexnumber
    前にアクティブだったページインデックスpagePreviousIndexnumber
    全ページのレコード件数totalCountnumber
    選択値selectedobject
    削除値deletedarray of object

    Tips

    [詳細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"}
    ]

    Tips

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

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

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

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

    Tips

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

    Tips

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

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

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

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

    分類特徴UIダイアログ
    プロパティの設定
    アクション
    初期表示や検索のアクションで設定する内容
    アクション
    ページイベントアクションで設定する内容
    データグリッド機能
    ソート
    データグリッド機能
    フィルタリング
    データグリッド機能
    セルの編集
    データグリッド機能
    行の追加
    データグリッド機能
    行の削除
    利用シーンの例
    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形式のファイルをエクスポートするボタンは表示されますが、出力したデータはサポート外になります。

    イベント

    なし