コンテンツにスキップ

テーブル

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

プロパティ

No項目入力値デフォルト値アクションプロパティタイプアクションデフォルト値説明
1ID文字列自動設定idstring自動設定[id]プロパティはアクションで設定はできません。
2数値565widthnumber565コンポーネントの幅
3高さ数値230heightnumber230コンポーネントの高さ
4X数値xnumberX座標位置
5Y数値ynumberY座標位置
6文字列
カラーピッカー
colorstringコンポーネントの色
7背景色文字列
カラーピッカー
backgroundColorstring背景色
8ページネーション真偽OFFpaginationbooleanfalseページネーション機能の有効/無効
9選択真偽OFFselectingbooleanfalse行選択機能の有効/無効
10固定ヘッダ真偽ONstickyHeaderbooleantrueヘッダーの固定表示
11表示真偽ONvisibilitybooleantrueコンポーネントの表示/非表示
12ラベル色文字列
カラーピッカー
labelColorstringラベルの文字色
13ヘッダー色文字列
カラーピッカー
headerColorstringヘッダーの背景色
14ヘッダー行の高さ数値56headerRowHeightnumber56ヘッダー行の高さ
15ヘッダーフォントサイズ数値14headerFontSizenumber14ヘッダーのフォントサイズ
16ヘッダーワードラップ選択
1.通常
2.OFF
OFFheaderWordWrapstringoffヘッダーの文字の折り返し設定
17行ワードラップ選択
1.通常
2.OFF
OFFrowWordWrapstringoff行内の文字の折り返し設定
18偶数行の背景色文字列
カラーピッカー
evenBackgroundColorstring偶数行の背景色
[v3.3.0]で追加されたプロパティ
19奇数行の背景色文字列
カラーピッカー
oddBackgroundColorstring奇数行の背景色
[v3.3.0]で追加されたプロパティ
20行スタイルJSON
[詳細4]
[]rowStylearray of object[]行ごとのスタイル指定
[v3.3.0]で追加されたプロパティ
21セルスタイルJSON
[詳細4]
[]cellStylearray of object[]セルごとのスタイル指定
[v3.3.0]で追加されたプロパティ
22ページサイズ数値100pageSizenumber1001ページあたりの表示行数
23表形式
[詳細1]
valuearray of objectテーブルの値
24選択値selectedobject、またはarray of object選択されている行のデータ

[詳細1] 値 (value)

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

monthcompany Acompany Bcompany Ccompany D
0220527234
035339055
0455308166
0530116222

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

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

[詳細2]テーブルカラムのアクションからクリック行を取得する場合

テーブルカラムのアクションではイベント発生行を選択値(selected)プロパティによって取得できます。 選択値(selected)は、テーブル内で選択した行データを取得することができるプロパティとなります。 テーブルカラムのクリックイベント (onclick)で、選択値(selected)プロパティにより要素数1の行オブジェクト配列が取得できます。

[詳細3] テーブル外部のアクションから選択行を取得する場合

選択(selecting)プロパティをオンに設定した場合は、一番左カラムに選択チェックボックスを付与します。 行選択チェックボックスをONにした行データを、テーブル外部のアクションから選択値(selected)プロパティによって取得できます。 取得データ形式は、オブジェクトの配列形式です。

[詳細4] テーブルスタイル

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

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

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

偶数行の背景色/奇数行の背景色は、文字列またはカラーピッカーで背景色を指定します。
アクションで設定する場合は、[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がクリアされて、テーブルに設定された行スタイルとセルスタイルが消えます。

イベント

なし