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.
handler
varのタイプをログに記録するLogger.log(handler.getType())
と、 と表示されますGeneric
。存在しない idを呼び出しapp.getElementById(id)
たところ、再び type のオブジェクトが返されましたGeneric
。
私は何を間違っていますか?ご検討いただきありがとうございます。お時間をいただきありがとうございます。