お世話になっております。
レコード編集画面上で
サブテーブルの行毎に削除ボタンの表示・非表示を切り替えたいと考えております。
発火イベントは、テーブルが更新された時で
ログインユーザーの従業員IDと希望番号が一致している行は削除可能に、
ログインユーザーの従業員IDと希望番号が不一致の行は削除不可に
しようとしています。
var record=event.record;
var userInfo=kintone.getLoginUser();
var userNo=userInfo.employeeNumber;
var group=sessionStorage.getItem('item');
var lengthAssignMember=record['希望']['value']['length'];
if (lengthAssignMember>0) {
for (var i=0; i<lengthAssignMember; i++) {
if (group.indexOf("グループ1") <0) {
var index='nth-child('+ (i+1) +')';
if (record['希望']['value'][i]['value']['希望番号']['value'] ==userNo) {
$(".subtable-gaia.subtable-3405694.edit-subtable-gaias .subtable-operation-gaia:"+index).show();
} else {
$(".subtable-gaia.subtable-3405694.edit-subtable-gaias .subtable-operation-gaia:"+index).hide();
}
}
}
}
return event;
});
上記のコードの他に、一度テーブルの全行の削除ボタンを非表示にした後に
ログインユーザーの従業員IDと希望番号が一致している行のみ表示させるという実装もしましたが
こちらはページのリロードがされないのでうまく動いていないのだと思われます。
[].forEach.call(document.getElementsByClassName("subtable-gaia")[2].getElementsByClassName("subtable-operation-gaia"), function (button) {
button.style.display = 'none';
});
お手数おかけしますが、アドバイスをよろしくお願いします。