お世話になります。
一覧画面においてカスタマイズしたい場合にはapp.record.index.showイベントが利用できることがわかっております。
ここで、JSカスタマイズによって、例えば以下の様な特定の要素についてCSSを適用したいと考えております。
レコード番号:5
フィールドコード:age
age > 50であればbackground-colorを変更する
→DOMを調べると実際には以下の様になっています。
<td class="recordlist-cell-gaia recordlist-single_line_text-gaia value-5520991"><div class="line-cell-gaia recordlist-ellipsis-gaia"><span>55歳</span></div></td>
editやcreateイベントにおいては、フィールドコードを取得して、操作できるのですが、方法があれば教えてください。
ryoryo さん
class の取得で一番基本的なのは、以下の記述です。
let cls = document.getElementsByClassName("取得するclass名");
ちなみに、色などの変更を行う場合は、取得した class の style プロパティから変更できます。
// class の 1番最初の要素に対して、背景色の変更を行ってます。
cls[0].style.backgroundColor = "red";
以下などのページがわかりやすいかと思われます。
https://developer.mozilla.org/ja/docs/Web/API/Document/getElementsByClassName
http://alphasis.info/2013/10/javascript-dom-styleobject-backgroundcolor/
ryoryo さん
あ、ごめんなさい、一覧画面でしたか。。。しっかり、app.record.index.show と書いていますね。。。
勝手に kintone の関数では要素が取得できない画面だと勘違いしておりました、お恥ずかしい限りです。
私が言うのもなんですが、JavaScript で要素取得するとアップデートなどで影響うける可能性があるので、kintone の関数で対応できるならそのほうがいいですね。
間違った方法を提示してしまい、申し訳なかったです。
とんでもございません、大変参考になるコメントでした。idやclassで直接指定して書いてしまっているコードもあるので、アップデートがあった場合、まずい状況になっていました。
有難うございます!