レコード編集画面にのみcssを適用させるには

お世話になっております。

光澤と申します。

あるアプリにCSSファイルを設定しているのですが、

レコード編集画面にのみcssを適用させる方法はありますでしょうか。

 

というのも、

cssを適用させる行をrow_gaiaでコントロールしているのですが、

該当アプリにはプロセス管理を設定しており、

レコード詳細画面はステータス状況を示す1行が最初に存在するため、

row_gaiaの指定行が1行ずつずれてしまいます。

 

レコード詳細画面にはcssを適用したくないのですが、何か方法がありますでしょうか。

お手数をおかけしますが、ご教授いただければ幸いです。

よろしくお願い致します。

光澤さん

詳細・編集画面で CSS を分けたい時がありますね。

ただ kintone 標準のままだと、識別できそうなセレクタが見当たりません。

追加・編集画面の表示イベント処理で、識別するためのクラスを付与してはいかがでしょうか?

 

(function() {
"use strict";
kintone.events.on(["app.record.create.show","app.record.edit.show"], function(event) {
document.getElementById('record-gaia').classList.add('xxx-edit');
return event;
});
})();

rex0220 様

いつもお世話になっております。

頂いたアドバイスの通りで実現できました。

本当にありがとうございました。

 

その中で1点、

**編集画面(edit.show)から詳細画面(detail.show)**に戻った時にclassListが追加されたままだったので、

**詳細画面(detail.show)**に戻った時に追加したclassListを削除することで可能となりました。

 

(function() {
    “use strict”;
   
    kintone.events.on([“app.record.create.show”,“app.record.edit.show”,“app.record.print.show”], function(event) {
        document.getElementById(‘record-gaia’).classList.add(“style-edit”);
        return event;
    });
   
    kintone.events.on([“app.record.detail.show”], function(event) {
        document.getElementById(‘record-gaia’).classList.remove(“style-edit”);
        return event;
    });
   
})();

なるほど、詳細画面へ遷移してもクラスは追加されたままなんですね。