レコード詳細画面で、サブテーブルが配置されていれば1行目を非表示にするカスタマイズを検討しております。
編集画面では以下コードで対応できたので、詳細画面にも適用しました。
テーブルのtbodyまでは取得出来るのですが、trがnullで返ってくるため非表示が出来ません。
どなたかお知恵をかして頂けませんでしょうか?
kintone.events.on('app.record.detail.show', function(event) {
// tableのthead内の一行目を非表示にする関数
function hideFirstRowInSubtableHeaderGaiaTable2() {
let firstRow;
var tables = document.querySelectorAll('table.show-subtable-gaia');
console.log(tables)
tables.forEach(function(table) {
// theadを取得
var tbody = table.querySelector('tbody');
console.log(tbody)
if (tbody) {
// 最初のtr要素を取得
firstRow = tbody.querySelector('tr');
if (firstRow) {
// 最初のtr要素のtd要素を取得
console.log(firstRow)
var tds = firstRow.querySelectorAll('td');
console.log(tds)
// td要素にclassがsubtable-operation-gaiaであるものがあるか確認
tds.forEach(function(td) {
console.log(td)
if (td.classList.contains('subtable-operation-gaia')) {
} else {
td.style.display = 'none';
}
});
}
}
});
}
hideFirstRowInSubtableHeaderGaiaTable2()
});