CookBook

imuiListTableで複数選択した行データを取得する方法

投稿日:

このCookBookでは、imuiListTableで複数選択した行データを取得する方法を紹介します。

imuiListTableについての詳細はAPIドキュメントを参照してください。

完成イメージ

リストテーブルにユーザ名を表示し、選択したユーザ名に紐付くユーザコードを表示するサンプルです。


1. リストテーブルにユーザ名が表示されています。
2. 任意の行をクリックして選択状態にします。
3. selectをクリックします。
4. 選択したユーザのユーザコードがテキストボックス内に表示されます。

完成サンプル

以下の完成サンプルをダウンロードしてご活用ください。

e builderプロジェクト : im_cookbook_110550_listtable_multiselect.zip
immファイル : im_cookbook_110550_listtable_multiselect-1.0.0.imm

ローカル環境で表示させる場合は、以下のURLにアクセスしてください。
http://localhost:8080/imart/im_cookbook/110550/list
なおベースURLである以下の部分は、環境に合わせて適宜変更してください。
http://localhost:8080/imart

レシピ

  1. imuiListTableタグを作成する
  2. imuiListTableに表示するデータを用意する
  3. 選択した行データを取得するfunctionを作成する

1. imuiListTableタグを作成する

imuiListTableタグを使用し、リストテーブルを作成します。

src/main/jssp/src/im_cookbook_110550_listtable_multiselect/views/list.html

  • multiSelect属性
    リストテーブルの左端にチェックボックスを表示するための属性です。
    trueを指定してください。

  • key属性 (任意)
    取得するデータを特定するための属性です。
    データを取得したいカラムのcolタグにtrueを指定してください。
    今回のサンプルではユーザコードを取得するので、1番目のcolタグのkey属性にtrueを指定しています。

  • hidden属性 (任意)
    カラムを非表示にするための属性です。
    データを取得するカラムを画面に表示したくない場合はtrueを指定してください。

2. imuiListTableに表示するデータを用意する

imuiListTableタグのdata属性に指定するデータを定義します。

src/main/jssp/src/im_cookbook_110550_listtable_multiselect/views/list.js

3. 選択した行データを取得するfunctionを作成する

今回は、selectをクリックした際に呼び出されるfunction selectUserCd()の中で行データを取得します。

src/main/jssp/src/im_cookbook_110550_listtable_multiselect/views/list.html

リストテーブルに対してgetGridParam('selarrrow')を使用すると、行データの配列を取得できます。
selarrrowはjqGridのオプションです。
詳細は jqGrid Wiki を参照してください。

サンプルでは、動作確認のために取得した値をテキストボックスに表示しています。

-CookBook
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

IM-BloomMaker 式表現で三項演算子が利用可能になりました。

このCookBookでは、Accel Platform 2020 Winter から利用可能になった式表現の三項演算子について紹介しています。 式表現については、ユーザ操作ガイドを参照してください。 …

no image

IM-BloomMaker Modifier の使い方

このCookBookでは、2020 Summer から利用可能になった環境変数($env)に含まれる「modifier」について紹介しています。 modifier は、同じく 2020 Summer …

no image

画面操作方法によって画面アイテムの入力チェックを切り替える方法

このCookBookでは、IM-FormaDesignerの入力チェックプログラムで、画面の操作方法に応じた入力チェックを設定する方法を紹介します。 この方法は、以下の製品で作成したアプリケーションや …

no image

IM-BloomMaker グラフエレメントのツールチップのフォーマットを指定する方法

このCookBookでは、Accel Platform 2020 Winter でグラフエレメントに追加された「tooltipPointFormat」プロパティについて紹介しています。 「toolti …

IM-BloomMaker Bulma タイルの利用方法

この CookBook では、 2020 Summer でリリースした Bulma の「タイル」エレメントの利用方法について説明していきます。 「タイル」エレメントは自由にグリッドレイアウトを構築する …

RSSRSSRSSRSS