お世話になります。
こちらの記事の「ボタンの設置(2)」を参考にして詳細画面にスペースフィールドを用意し、ラベルとドロップダウンを追加しました。
この追加したドロップダウンのdisableを別のラジオボタンの選択値によって制御したいのですがどのように書けばよいかわかりません。
どなたかアドバイスをいただけますと幸いです。
よろしくお願いいたします。
お世話になります。
こちらの記事の「ボタンの設置(2)」を参考にして詳細画面にスペースフィールドを用意し、ラベルとドロップダウンを追加しました。
この追加したドロップダウンのdisableを別のラジオボタンの選択値によって制御したいのですがどのように書けばよいかわかりません。
どなたかアドバイスをいただけますと幸いです。
よろしくお願いいたします。
Asami.w様
お世話になっております。
cstapの江田と申します。
ドロップダウンはどのように作成していますか?
よろしければ、コードを提示いただけると回答しやすいかと思います。
江田様 ご返信ありがとうございます。
コードですが下記のようになってます(抜粋です)
//ドロップダウン用の変数
var tantoDropDown;
//入力画面表示イベント
kintone.events.on([‘app.record.create.show’,‘app.record.edit.show’],function(event) {
var record = event.record;
(略)
//担当者選択
var label = new kintoneUIComponent.Label({text: ‘担当者の選択’});
tantoDropDown= new kintoneUIComponent.Dropdown({items:[]});
kintone.app.record.getSpaceElement(‘selectSupport’).appendChild(label.render());
kintone.app.record.getSpaceElement(‘selectSupport’).appendChild(tantoDropDown.render());
});
//ラジオボタン変更イベント
kintone.events.on([‘app.record.create.change.区分’,‘app.record.edit.change.区分’], function(event) {
var record = event.record;
//区分によりテキストフィールドの入力制御等
if ( record[‘区分’] === ‘選択値’ ) {
record[‘コード’].disabled = true;
//TODO ここでtantoDropdownのdisableも制御したい
}
return event;
});
「区分」ラジオボタンの選択値により、tantoDropdownの入力を制限したいです。
何卒よろしくお願いします。
Asami.w様
お世話になっております。
kintone UI Componentで作成しているのであれば、「tantoDropdown.disable();」でdisableにできると思います。https://kintone.github.io/kintone-ui-component/latest/Reference/Dropdown/#disable
//ラジオボタン変更イベント
kintone.events.on(['app.record.create.change.区分','app.record.edit.change.区分'], function(event) {
var record = event.record;
//区分によりテキストフィールドの入力制御等
if ( record['区分'] === '選択値' ) {
record['コード'].disabled = true;
//TODO ここでtantoDropdownのdisableも制御したい
tantoDropdown.disable();
}
return event;
});
江田様
お世話になっております。
ご教示いただいた方法で制御できました。
componentのドキュメントを見直したらdisable/enableについても記載されておりましたね。
ドキュメントももっときちんと読むようにいたします。
ご教示ありがとうございました。