我正嘗試使用動態行數構建FlexTable
。每行包含一個TextBox
。有一個按鈕可將新行添加到表中。還有一個提交按鈕,應該發送所有TextBox
小部件進行處理。通過調用app.getElementById(id)函數無法檢索ServerHandler
我已初步宣佈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)
,並且它再次返回一個Generic
類型的對象。
我在做什麼錯?感謝您關注此事。感謝您的時間。
謝謝你的代碼示例。 –