スペースフィールドにボタンを設置して、
そのボタンをクリックすると任意の場所までスクロールできるようにしたいと考えています。
下記のコードで、スクロールできることは確認できましたが、これだと
・アプリの項目を修正するたびにJSの修正も必要になる。
・スクロールの位置(座標軸)がいくつになるのか、何度も試して取得しなければならない。
と言った問題があり、
スクロール先に任意のフィールドを指定するコードを知りたいと考えています。
IDが「scroll_button」というスペースフィールドにボタンを設置して、
フィールドコード「check_box」までスクロールしたいです。
(function(scroll_button) {
"use strict";
var events = ['app.record.detail.show',
'app.record.create.show',
'app.record.edit.show',];
kintone.events.on(events, function(event) {
var record = event.record;
// 任意のスペースフィールドにボタンを設置
var mySpaceFieldButton = document.createElement('button');
mySpaceFieldButton.id = 'scroll';
mySpaceFieldButton.innerText = 'チェックボックスに行く';
// チェックボックスにスクロールする
mySpaceFieldButton.onclick = function () {
window.scrollTo({
top: 500,
behavior: 'smooth'
});
}
kintone.app.record.getSpaceElement('scroll_button').appendChild(mySpaceFieldButton);
});
})();
タブを設置して、グループフィールドを表示/非表示する方法もあるかと思いますが、
グループ化しづらいことも多く、ぜひスクロールのコードを覚えたいと考えています。
よろしくお願いいたします。