お世話になっております。
Kintoneモバイルアプリのポータル画面にボタンを設置することはできますか?
kintone.mobile.portal.getContentSpaceElement()で要素の取得ができるとのことですが、
そこにボタンを設置したいです。
お世話になっております。
Kintoneモバイルアプリのポータル画面にボタンを設置することはできますか?
kintone.mobile.portal.getContentSpaceElement()で要素の取得ができるとのことですが、
そこにボタンを設置したいです。
kintone.mobile.portal.getContentSpaceElement()で要素の取得ができる
既に答えが出ているのでこれ以上どう回答したらいいか分かりませんが、ポータルのイベント指定方法が分からないということでしょうか?それともボタンの作成方法が分からないということでしょうか?JavaScriptファイルをアップロードする場所が分からないということでしょうか?
イベントについてはポータル画面を表示した後のイベント、
ボタンの作成方法についてはレコード詳細にもボタンを設置してみよう!が参考になると思います。
JavaScriptファイルのアップロードについては、kintoneシステム管理メニューの中にあります。
385013133091様
コメントありがとうございます。
以下のようにコードを書いていますが、モバイルのアプリ/ブラウザともにボタンは表示されません。
モバイル版にあわせて通常のカスタマイズとは異なる記述が必要なのか教えて頂けますと幸いです。
kintone.events.on('mobile.portal.show', function (event) {
// ボタン
var syusshaBtn = document.createElement('button');
syusshaBtn.id = 'syusshaBtn';
syusshaBtn.innerText = '出勤';
// ボタンクリック時の処理
taishaBtn.onclick = function () {
changeTaisha();
}
kintone.mobile.portal.getContentSpaceElement().appendChild(syusshaBtn);
return event;
})
o.y さま
コードがあるなら先に見せていただけると無用な質問をせずに済むのでありがたいです。
taishaBtn.onclick = function () {
taishaBtnというボタンがどこにも宣言されていないので、ここでエラーになっていると思います。コードの構造自体は問題ないので、syusshaBtnに書き換えれば問題なく表示されるはずです。
せっかくなので動かない?そんな時はデバッグをしてみよう!を参考にしてエラーを判別できるようにしておくと今後のカスタマイズがスムーズになると思います(モバイル版でもPCブラウザから/k/m/にアクセスすれば入れます)。taishaBtn is not definedと表示されるはずです。
385013133091様
ありがとうございます。無事実装ができました。
(モバイル版でもPCブラウザから/k/m/にアクセスすれば入れます)
こちら、知らなかったので大変ためになりました。
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。