kViewerの新バージョンにて特定の文字列に色を付けて画面表示したい

Toda様

もし Cannot read property ‘value’ of undefined のようなエラーが出ている場合でしたら、

'項目名’の部分が正しく設定されていない可能性があります。

console.log(state.view.detailView.elements)

で出力される配列の任意の要素の’code’の値を使用してください。

 

申し訳ないのですが、直接上のこととは関係ないのですが、

先ほどのコードにバグが合りましたので修正したものを書いておきます。

(function() {

"use strict";

kv.events.records.mounted.push(function (state) {
color(state);
return state;
})

kv.events.view.index.mounted.push(function (state) {
if (state.records.length === 0) return;
color(state);
return state;
})

const color = (state) => {
for (const v of state.records) {
if (v['項目名'].value == 0) {
kv.index.getRecordElement(v.$id.value).style.color = 'rgba(255, 0, 0)'
} else {
kv.index.getRecordElement(v.$id.value).style.color = ''
}
}
}
})();