新規投稿
フォローする

詳細画面のサブテーブルの文字色を変更したい

 

いつもお世話になっております。

質問失礼します。

 

サブテーブルの文字色を条件によって変更したいのですが上手くいきません。

function changeColor(arg) {

    var tr = $(kintone.app.record.getFieldElement('対応状況')).find('tr'); 
    
    var target = arg[0];
    for (var i = 0; target.length > i; i++) {
      var row = target[i]; // 色を変える行数を取得
      $(tr[row]).children().eq(4).css('color', 'blue'); 
      //console.log(row);
    }
  }
  
  kintone.events.on(['app.record.detail.show'], function(event) {
    var targetRow = [4]; // 色変え対象の行番号
    var tableRecords = event.record['対応状況'].value; //サブテーブルを取得
    for (var j = 0; j < tableRecords.length; j++) {
      var secondItemName = tableRecords[j].value['納期_サブテーブル'].value;
      
      if (secondItemName == '青(順調)') {  
      }
    }
    // サブテーブルのhtmlが表示されるまで0.5秒待つ
    setTimeout(changeColor, 500, [targetRow]);
    return event;
  });

 

ちなみコードの認識は以下で合っているでしょうか?^^;

1~9行目は色を変更する関数を定義している。

10~17行目はサブ―テーブルの中で色を変更したい値を取得している。

18~21行目はコメントの通りだと分かるのですが、なぜこの処理が必要なのか分かりません。

 

コードはこちらの記事を参考にしました ↓

https://developer.cybozu.io/hc/ja/community/posts/360041567291-レコード詳細画面でサブテーブルの値によってセルの文字色を変更する

 

何卒よろしくお願いいたします。

0

0件のコメント

ログインしてコメントを残してください。