javascript初心者です。
フォームブリッジにある特定フィールド(フィールドコード:test)の値が空の場合のみ、そのフィールドを非表示にしたいです。
※このフィールドはkviewerルックアップによって値が入ります
以下コードをフォームブリッジへアップロードしてみたのですが想定通り上手くいきません。
どこが間違っているかご指摘いただけますでしょうか?
(function() {
"use strict";
//fb.events.kviewer.record.mapped イベント:kViewer連携によりkViewerからレコード情報を取得しフォームに反映した時
fb.events.kviewer.record.mapped = [function(state) {
if (!state.record.test.value) {
state.fields[test].hide = true;
} else {
state.fields[test].hide = false;
}
return state;
}];
})();
3件のコメント
連投失礼いたします。以下コードでも試してみたのですが、やはり動作しませんでした
state.fields[インデックス].hide = true;
ありがとうございます。
すみません、インデックスではなくフィールドコードで指定したいので以下コードで書きなおしました。
しかし、値が入っているフィールドに関しても非表示になってしまいます。
kviewerルックアップによってフィールドに入った値が認識されておらず、全てのフィールドに対してif文内の処理が行われているようです。
以下発火イベントで書きなおしてみましたが、ダメでした。どう直せばよいかご存じでしょうか?