Handsonテーブル 増殖バグ防止方法・・・

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

 

HandsonTable上に、フォーム上の各フィールド(各種売上額)の値の合算値を出そうとしています。

各フィールドの数字を表示することは出来るのですが、

Changeイベント発生ごとにテーブルが増殖してしまいます。

 

下記記事も参考にしましたが、そもそも、HandsonTabale自体のElementIDが不明、設定する方法も確認できませんでした。

https://developer.cybozu.io/hc/ja/articles/201767270-%E7%AC%AC2%E5%9B%9E-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E4%B8%80%E8%A6%A7%E7%94%BB%E9%9D%A2%E3%81%AB%E3%83%9C%E3%82%BF%E3%83%B3%E3%82%92%E7%BD%AE%E3%81%84%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86-

 

本当に基本的なところだと思うのですが、何卒ご教示のほどよろしくお願いいたします。

 

ソース

function setThisFormData(fRecord) {
    var numUriageData = (parseInt(fRecord[‘レジ実績’][‘value’])
                                     + parseInt(fRecord[‘ランチ売上’][‘value’])
                                     + parseInt(fRecord[‘ドリンク売上’][‘value’])
                                       );
//grid表示してみる
     var gData = [
                          {tounenUriage : numUriageData}
                          ];

     //S_testはフォーム上のスペース

     var grid1 = kintone.app.record.getSpaceElement(‘S_test’);

      // 増殖バグを防ぐ → そもそもIDが不明、当然ここには入って来ない
      if (document.getElementById(‘table1’) !== null) {
               alert(“増殖バグ防止”);
               return;
      }

     var table1 = new Handsontable(grid1, {
                                                        data: gData,
                                                colWidths: [150],
                                             colHeaders: [‘当年売上額’],
                                                  columns: [
                                                                  {data: ‘tounenUriage’, type: ‘numeric’, format: ‘0,0’ }
                                                                  ],
                                                  readOnly: true
                          });
       return “”;
}

自己解決、下記に書いてありました・・・。

申し訳ございません。ちゃんと調べてから投稿します。

https://developer.cybozu.io/hc/ja/community/posts/115000247383-%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%B8%E3%81%AEinnerHTML