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」 を参照してください。
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 を参照してください。
6.3.4.2.3. 検索条件/詳細検索¶
検索条件の指定を行う場合は、検索条件用テーブル「table.imui-form-search-condition」を使用します。詳細は、別ドキュメントの CSS Module Listの検索条件用テーブル「table.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 を記述する場合(スクロール無)¶
- table
width 指定不要です。(スタイルシートに指定があるため) imui-form-container で囲みます。または、Bootstrap を使用します。
- th
width はスタイルシートで準備されたクラスを使用します。wd-15、wd-20、wd-225px、wd-335px があります。※wd-15 は、width:15% !important;、wd-20は、width:20% !important;が指定されます。または、Bootstrap を使用します。
- td
基本的にサイズを指定しません。
コラム
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ソートキー:更新日時降順