フォームブリッジのカスタマイズによる表示/非表示

お世話になります。

フォームブリッジについての質問です。

 

現在フォームブリッジとkViewerの連携アプリを作成中です。

その中の文字列フィールドに特定の文字列と完全一致のものが入力された際、

非表示にされていたフィールドが表示されるといった機能を実装したいと考えています。

上記が実装できるjsカスタマイズ方法などはありますでしょうか。

機能が同じなのであればkViewerでのjsカスタマイズでも構いません。

宜しくお願い致します。

しいたけ様

お世話になっております。
トヨクモの江田と申します。

以下のようなコードで実装可能です.

(function () {
  "use strict";
  var switchField = '文字列1'; //判別用の文字列フィールドのフィールドコード
  var hiddenFields = [ //表示非表示を切り替えるフィールドのフィールドコード
    '数値1',
    '数値2',
    '文字列2',
  ];
  var switchWord = 'aaa'; //判別用の文字列
  var hiddenElements;
  fb.events.form.mounted = [function () {
    hiddenElements = hiddenFields.map(function(hiddenField){
      return fb.getElementByCode(hiddenField);
    });
    hiddenElements.forEach(function(hiddenElement){
      hiddenElement.style.display = 'none';
    });
  }];
  fb.events.fields[switchField].changed = [function (state) {
    if(state.record[switchField].value === switchWord){
      hiddenElements.forEach(function(hiddenElement){
        hiddenElement.style.display = 'inline-block';
      });
    }else{
      hiddenElements.forEach(function(hiddenElement){
        hiddenElement.style.display = 'none';
      });
    }
  }];
})();

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。