こんにちは。
チェックボックスで、特定の項目を編集不可にすることはできるでしょうか。
最終的には、ラジオボタンが特定の値の時にチェックボックスの一部の項目を編集不可にしたいです。
ラジオボタンの値によるチェックボックスの項目値変更 - kintone カスタマイズ - cybozu developer community
こちらが類似のトピックですが、「エラー表示が良い」との回答でした。
下記のコードを生成してみたのですが、動かなかったです。
(function() {
'use strict';
const CHECKBOX_FIELD_CODE = 'チェックボックス'; // ← 実際のフィールドコードに合わせてください
const DISABLED_VALUE = 'ウ';
// 対象イベント(表示時+チェックボックス変更時)
const events = [
'app.record.create.show',
'app.record.edit.show',
`app.record.create.change.${CHECKBOX_FIELD_CODE}`,
`app.record.edit.change.${CHECKBOX_FIELD_CODE}`
];
// チェックボックスの制御関数
function disableCheckboxOption() {
const checkboxElement = kintone.app.record.getFieldElement(CHECKBOX_FIELD_CODE);
if (!checkboxElement) return;
const checkboxes = checkboxElement.querySelectorAll('input[type="checkbox"]');
checkboxes.forEach(function(checkbox) {
if (checkbox.value === DISABLED_VALUE) {
checkbox.disabled = true;
checkbox.parentElement.style.opacity = 0.5;
}
});
}
// イベント登録
kintone.events.on(events, function(event) {
disableCheckboxOption();
return event;
});
})();
あるいは、
Checkbox | kintone UI Component
UI Componentを使えば何かif文で制御できるのでしょうか。
カスタマイズは初心者です。。
よろしくお願いいたします。
