新規投稿
フォローする

チェックボックスを一括チェック(一括解除)する

下記①②のどちらかを実装させたいです。

①設置したボタンを押下後にチェックボックスが一括選択(解除)される

②チェックボックスを2つ設置し、一つ目を選択した後にすべて選択(解除)される

 

①の場合はボタンを設置する部分まで作成しました。

 ↓

 

ーーーーーーー

(function() {

    "use strict";
   
    kintone.events.on(['app.record.create.show', 'app.record.edit.show'] ,function(event) {
   
    var mySpaceFieldButton = document.createElement('button');
    mySpaceFieldButton.id = 'button';
    mySpaceFieldButton.innerHTML = '一括選択';
    mySpaceFieldButton.onclick = function() {
 
 
   kintone.app.record.getSpaceElement('button').appendChild(mySpaceFieldButton);
    });
   
    })();
 
ーーーーーーー
0

1件のコメント

Avatar
As

①設置したボタンを押下後にチェックボックスが一括選択(解除)される

ボタンの onclick の処理で、kintone.app.record.get()kintone.app.record.set() を利用すると実現できると思います。

kintoneのイベント内ではなくボタンの onclick イベントで動く処理なので、kintoneイベントの return でフィールド値を書き換えることはできません。

 

参考になりそうな記事

はじめようJavaScript第16回 kintone JavaScriptカスタマイズのプログラム実例を学ぼう④(テーブル操作)

「例2: 2行目の[テキスト]フィールドの値を変更する」のあたりが近そうですね。今回の対象はテーブルではないので、その辺りはシンプルにできます。

 

貼ってあるコードで気になった点が一つあります。

kintone.app.record.getSpaceElement('button').appendChild(mySpaceFieldButton);

この処理は、onclick の関数の外に記載してください。

0
サインインしてコメントを残してください。