テーブル内で複数の列の背景色を変更したいのですが、以下のようなコードでは一番下に記載した分しか機能せず悩んでおります。
改善方向をご教示いただけますと幸いです。
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(1).css('background-color', '#ffb4ff');
}
}
kintone.events.on(['app.record.detail.show'], function(event) {
var targetRow = []; // 色変え対象の行番号
var tableRecords = event.record['テーブル'].value;
for (var j = 0; j < tableRecords.length; j++) {
var secondItemName = tableRecords[j].value['判定1'].value;
if (secondItemName == 'NG') {
targetRow.push(j+1);
}
}
setTimeout(changeColor, 500, [targetRow]);
return event;
});
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(2).css('background-color', '#ffb4ff');
}
}
kintone.events.on(['app.record.detail.show'], function(event) {
var targetRow = []; // 色変え対象の行番号
var tableRecords = event.record['テーブル'].value;
for (var j = 0; j < tableRecords.length; j++) {
var secondItemName = tableRecords[j].value['判定2'].value;
if (secondItemName == 'NG') {
targetRow.push(j+1);
}
}
setTimeout(changeColor, 500, [targetRow]);
return event;
});