我已经问了similar question,但我真的无法弄清楚如何将这些元素连接在一起。我对Handlers
仍然不太满意,我想我的问题是:
如何在doGet()函数之外访问UI Widgets(及其子代)?
我的用例是这样的:我有一个项目/ ID列表。我根据将填充此应用程序的项目详细信息选项卡的ID获取了我想要的所有数据。我为每个项目创建了“唯一”Button
,并将它们投入Grid
。现在,如果/点击它,我想专门针对每个detailPanel
生成项目详情(Widget
)Button
。
我通过Button
为每个Hidden
(唯一)附加了项目ID,但我似乎无法附加项目详情标签({{1 }})detailPanel
,以便点击后,我可以设置Button
,TextBox
,DateBox
等ListBox
的值Widget
。
我想我错过了一些明显的事情。我希望避免将detailPanel
的每个子窗口小部件作为detailPanel
的callbackElement
不惜一切代价 。有大约40个元素(我已经失去了数量),看起来效率非常低。我几乎可以肯定,如果我可以添加一个Button
作为回调元素,那么我就可以访问所有子 Widget
。但我试过了,情况似乎并非如此。
以下是公开UiApp的链接,其中显示了用户界面。姐姐Script Project (uneditable)。
答案 0 :(得分:2)
您不需要添加要写入的回调元素,回调元素仅用于读取其数据。如果detailspanel id是动态的,则隐藏其id存储在其中并将其传递给处理程序。从你的处理程序你getelementbyid并设置其数据。