フォームブリッジのテーブルで、各行の指定した列の値を変更すると、同じ行の指定した列の値がjsで変更されるようにしたいです。
フィールドの値やindexはサンプルなのですが、下のスクリプトを実行したところ、フォームブリッジの表面上は値が反映されるのですが、kintoneにデータ登録したところ、値が反映されていません。
(下のスクリプトには記載していませんが、placeholderや編集可・不可等のテーブル内のjs制御はできます)
何か根本的な箇所が間違えていると思われるのですが、正しく動作する方法をご教示ください。
※行数が可変で、数十行になることもあるので、個別のフィールではなくてテーブルで実現したいです。
(function() {
“use strict”;
fb.events.fields.tablexxx.fields.dropdownxxx.changed = [function (state, params) {
// Set the value of the input field in td[1]
var inputField1 = fb.getElementByCode(‘tablexxx’)
.getElementsByTagName(‘tr’)[params.index + 1]
.getElementsByTagName(‘td’)[1]
.getElementsByTagName(‘input’)[0];
inputField1.value = ‘123456789’;
return state;
}];
})();
★ ★ スレに投稿できないようなので、こちらにその後を記載します。 ★ ★
通常のフィールドの更新のように、state.recordでテーブル内のフィールドの値を変更するようにしたところ、期待していた動作になりました。
皆さんありがとうございました。