intra-mart Accel Platform UIデザインガイドライン(PC版) 第6版 2022-12-01

6.3.4.2. テーブル

intra-mart Accel Platform では、UI モジュールとして、テーブルを用意しています。 下記以外の表を含め、詳細は、別ドキュメントの CSS Module List の「テーブル」を参照してください。

6.3.4.2.1. 入力フォームのテーブル

入力や選択項目がある場合は、入力フォーム用テーブル「table.imui-form」を使用します。
詳細は、別ドキュメントの CSS Module List の入力フォーム用テーブル「table.imui-form」 を参照してください。

imui-form

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<table class="imui-form">
  <tr>
    <th><label>項目1</label></th>
    <td><input type="text" name="item1" /></td>
  </tr>
  <tr>
    <th><label>項目2</label></th>
    <td><input type="text" name="item2" /></td>
  </tr>
</table>
項目名となる th の中には直接文字列を指定せず label の中に文字列を指定します。

6.3.4.2.2. 一覧テーブル

一覧画面などで使用するテーブルは、imuiListTable を使います。
imuiListTable は、ページャーのや表示件数を表示、カラムのソートなどの機能を備えています。
詳細は、別ドキュメントの PC版UIコンポーネント imuiListTable を参照してください。

imuiListTable

6.3.4.2.3. 検索条件/詳細検索

検索条件の指定を行う場合は、検索条件用テーブル「table.imui-form-search-condition」を使用します。
詳細は、別ドキュメントの CSS Module Listの検索条件用テーブル「table.imui-form-search-condition」 を参照してください。

imui-form-search-condition

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<table class="imui-form-search-condition">
  <tr>
    <th><label>項目1</label></th>
    <td><input type="text" name="item1" /></td>
  </tr>
  <tr>
    <th><label>項目2</label></th>
    <td><input type="text" name="item2" /></td>
  </tr>
</table>
項目名となる th の中には直接文字列を指定せず label の中に文字列を指定します。

6.3.4.2.4. セル内の位置/文字寄せ(align)

6.3.4.2.4.1. 横並びの表

横並びの表は、1行目:項目、2行目以降:データ、入力フォーム部品、処理アイコン、処理リンクとなります。
文字の寄せは、以下のとおりとします。

種類 文字寄せ
項目(行) 左寄せ
データ:数値 右寄せ
データ:文字列 左寄せ
データ:処理アイコン 中央寄せ
データ:処理リンク 中央寄せ
データ:日付/日時 左寄せ
データ:区分/コード 中央寄せ
チェックボックス 中央寄せ
ラジオボタン 中央寄せ
アイコン(状態表示など) 中央寄せ

6.3.4.2.4.2. 縦並びの表

縦並びの表は、1列目:項目、2列目:データ、入力フォーム部品、処理アイコン、処理リンクとなります。
文字の寄せは、以下のとおりとします。

種類 文字寄せ
項目(列) 左寄せ
データ:数値 右寄せ [1]
データ:文字列 左寄せ
データ:処理アイコン 左寄せ
データ:処理リンク 左寄せ
データ:日付/日時 左寄せ
データ:区分/コード 左寄せ
チェックボックス 左寄せ
ラジオボタン 左寄せ
アイコン(状態表示など) 左寄せ

6.3.4.2.4.3. 文字寄せの CSS クラス名

文字寄せを指定するには、以下の CSS クラスを指定してください。

文字寄せ class
左寄せ 不要 [2]
中央寄せ align-C
右寄せ align-R
[1]ただし、数値とその他の入力フォーム・ラベルなどが左右に極端に離れてしまう場合、数値の入力フォーム幅を小さくするなどし、視線の移動が少なくなるように注意してください。
[2]CSSの継承により、左寄せにならない場合、align-L を指定してください。

コラム

align-C 、 align-R 、 align-L は、それぞれ UIコンポーネントのCSSモジュールです。
詳細は、以下を参照してください。

6.3.4.2.5. サイズ指定方法

テーブルのサイズ指定の方法は以下とします。

6.3.4.2.5.1. HTML で table を記述する場合(スクロール無)

  1. table
  1. width 指定不要です。(スタイルシートに指定があるため)
  2. imui-form-container で囲みます。
    または、Bootstrap を使用します。
  1. th
  1. width はスタイルシートで準備されたクラスを使用します。wd-15、wd-20、wd-225px、wd-335px があります。
    ※wd-15 は、width:15% !important;、wd-20は、width:20% !important;が指定されます。
    または、Bootstrap を使用します。
  1. td
  1. 基本的にサイズを指定しません。

コラム

Bootstrap について
Bootstrap の詳細は、別サイト「 Bootstrap 」を参照してください。
テーブル全体で Bootstrap を使用する場合は、該当のクラスを指定します。

6.3.4.2.5.2. HTML で table を記述する場合(スクロール有)

2 つのテーブルを上下または左右に配置してスクロールを表示させるため、td の width の幅を指定する必要があります。
px を指定しないと線のずれが発生するため、style=”width: 0px” を指定してください。

コラム

HTML5 の廃止タグ

  • th 要素は、HTML5 では abbr 属性、align 属性、axis 属性、char 属性、charoff 属性、height 属性、nowrap 属性、valign 属性、width 属性 が廃止されています。
  • td 要素は、HTML5 では abbr 属性、align 属性、axis 属性、char 属性、charoff 属性、height 属性、nowrap 属性、scope 属性、valign 属性、width 属性が廃止されています。

6.3.4.2.6. imuiListTable を使わない場合のソート順

テーブルのソートについて説明します。
以下は、基本ルールとなります。画面のユーザビリティが低下する場合は、各画面にて仕様を決定してください。
また、画面仕様により、機能単位で決定する場合は、画面間の差異が発生しないよう注意しましょう。
  • 一覧テーブルに、複数列存在する場合は、ソートキーを第2ソートキーまで指定しましょう。
  • 初期表示のソートキーは、画面表示の基準となります。従って、以下を実行時に初期表示と同じソートとなります。
  • 検索ボタンを押下した場合
  • 最新表示アイコンを押下した場合
  • ソートの順番は、昇順から降順になります。
  • 未ソート例を押下した場合、昇順になります。

コラム

imuiListTableのソートについては、別ドキュメントの PC版UIコンポーネント imuiListTable を参照してください。

6.3.4.2.6.1. ソートキー指定例

例1:ソートを実行した場合、直前の第1ソートキーが第2ソートキーになります。

1 初期表示 第1ソートキー:ユーザ名昇順 第2ソートキー:ユーザコード昇順
2 住所をクリック 第1ソートキー:住所昇順 第2ソートキー:ユーザ名昇順
3 電話番号をクリック 第1ソートキー:電話番号昇順 第2ソートキー:住所昇順

例2:第Xソートキーを固定キーにします。(以下更新日時は、一覧表には非表示)

1 初期表示 第1ソートキー:ユーザ名昇順 第2ソートキー:更新日時降順
2 住所をクリック 第1ソートキー:住所昇順 第2ソートキー:更新日時降順
3 電話番号をクリック 第1ソートキー:電話番号昇順 第2ソートキー:更新日時降順