我正在尝试构建一个FlexTable
动态行数。每行包含一个TextBox
. 有一个按钮可以将新行添加到表中。还有一个提交按钮,应该发送所有TextBox
小部件进行处理。
我最初声明了 aServerHandler
并将所有固定元素添加到其中:
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
. 我调用app.getElementById(id)
了不存在的 id ,它再次返回了一个 type 的对象Generic
。
我究竟做错了什么?感谢您对此进行调查。感谢您的时间。