FlexTable動的な行数で構築しようとしています。各行にはTextBox. テーブルに新しい行を追加するボタンがあります。TextBoxそして、処理のためにすべてのウィジェットを送信する [送信] ボタン。
最初に a を宣言し、ServerHandlerそれにすべての固定要素を追加しました。
var handler = app.createServerHandler('handler12')
.addCallbackElement(fixedTextBox1)
.addCallbackElement(fixedTextBox2);
handler.setId('myHandlerId');
button.addClickHandler(handler);
ハンドラーにidを設定したことに注意してください。ここで、新しいTextBox(テーブルへの行)の追加を処理するときにaddCallbackElement(newlyCreatedField)、ハンドラーを呼び出す必要があります。そうしないと、フォームが送信されたときにパラメーターとして使用できません。
私はこれをします:
var handler = app.getElementById('myHandlerId');
handler.addCallbackElement(newlyCreatedField);
しかし、次のエラーが表示されます。
Error encountered: Cannot find function addCallbackElement in object Generic.
handlervarのタイプをログに記録するLogger.log(handler.getType())と、 と表示されますGeneric。存在しない idを呼び出しapp.getElementById(id)たところ、再び type のオブジェクトが返されましたGeneric。
私は何を間違っていますか?ご検討いただきありがとうございます。お時間をいただきありがとうございます。