IBM TechXchange Japan Business Automation User Group

 View Only
  • 1.  CoachView.テーブルにて選択した複数の値を変数へ代入する方法について

    Posted Tue January 25, 2022 07:06 AM
    お世話になっております。
    日本情報通信 田原です。

    以下のようなケースの際に、どのように実装すればよいかアドバイスをください。

    ・CoachView.テーブルへNameValuePair型(リスト)の変数「NamevaluePair.value」をバインド
    ・CoachView.テーブルを複数選択の設定にし、画面上からリスト内の項目を2つ以上選択
    ・選択した値を、変数Aにカンマ区切り等で代入したい。
     ※可能であれば1つしか選ばない場合はカンマを付けない形にしたい。

    上記について、現在はCoachView.データに変数Aをバインドし、setValueメソッドでCoachView.テーブルにて選択した値の代入を考えているのですが、
    以下2点をどのように実装すればよいか分からない状況となります。

    1.選択された複数の値をどのようにString形式で取得すればよいか
    2.取得したString形式の値をどのようにカンマ区切りで変数に代入すればよいか


    以上です。

    ------------------------------
    久也 田原
    ------------------------------


  • 2.  RE: CoachView.テーブルにて選択した複数の値を変数へ代入する方法について

    User Group Leader
    Posted Tue January 25, 2022 10:25 PM
    1.行選択時にイベントに渡される変数rowを使用する
    row.data.nameなどで値をとれるが、選択された1行のデータしか取れないため、不便。
    また、選択を解除した場合と区別する必要があるため使い勝手が悪い。
    単一選択の時にはこれで十分です。

    2.行選択時のイベントでテーブルのビューの変数にアクセスして、文字列を生成する
    me.getData().listAllSelectedで、選択済み行の配列が取得できるので、以下のようなスクリプトでカンマ区切りで結合可能です。

    console.log(me.getData().);
    var text="";
    var list= me.getData().listAllSelected;
    list.forEach(function(elem, index) {
    if(index!=0)text+=',';
    text=text+elem.value;
    });
    ${result_text}.setText(text);

    ------------------------------
    SHINTARO HASE
    ------------------------------