在Google Apps脚本中连接UI元素(TabPanel - UiApp)

时间:2013-11-23 23:25:00

标签: google-apps-script

我已经问了similar question,但我真的无法弄清楚如何将这些元素连接在一起。我对Handlers仍然不太满意,我想我的问题是:

如何在doGet()函数之外访问UI Widgets(及其子代)?

我的用例是这样的:我有一个项目/ ID列表。我根据将填充此应用程序的项目详细信息选项卡的ID获取了我想要的所有数据。我为每个项目创建了“唯一”Button,并将它们投入Grid。现在,如果/点击它,我想专门针对每个detailPanel生成项目详情WidgetButton

我通过Button为每个Hidden(唯一)附加了项目ID,但我似乎无法附加项目详情标签({{1 }})detailPanel,以便点击后,我可以设置ButtonTextBoxDateBoxListBox的值Widget

我想我错过了一些明显的事情。我希望避免将detailPanel的每个子窗口小部件作为detailPanel callbackElement不惜一切代价 。有大约40个元素(我已经失去了数量),看起来效率非常低。我几乎可以肯定,如果我可以添加一个Button作为回调元素,那么我就可以访问所有 Widget。但我试过了,情况似乎并非如此。

以下是公开UiApp的链接,其中显示了用户界面。姐姐Script Project (uneditable)

1 个答案:

答案 0 :(得分:2)

您不需要添加要写入的回调元素,回调元素仅用于读取其数据。如果detailspanel id是动态的,则隐藏其id存储在其中并将其传递给处理程序。从你的处理程序你getelementbyid并设置其数据。