0

开发小型应用程序来记录一组 6 个读数,用于在 31 个房间进行监控。应用程序将有两个主要视图,一个视图显示将读取读数的每个房间的按钮列表,第二个视图将输入特定房间的值,然后发布到电子表格。

这里记住的过程是单击特定房间的按钮,输入数据,返回按钮视图以选择另一个房间以输入该房间的数据,然后返回按钮视图屏幕。

由于按钮视图很少更改,因此我是否有任何缓存此视图的选项,这样我就不必每次都运行函数来重建它。我有这个功能

function createTGSRoomListButtons(sh, aData){}

这需要房间列表并构建一个用于选择不同房间的按钮面板。

我的问题是上述函数可以运行一次以拼凑 UI、缓存,然后简单地“调用”吗?

为此,将输入数据的视图可以部分缓存,以便每次渲染时都可以引用特定房间。

Google Apps 脚本的新手,因此不太确定如何正确确定我的答案。

4

2 回答 2

0

您可以在 UI 中拥有多个面板并使用可见性来显示一个或另一个...无需缓存任何内容,因为它们在此过程中保持不变。如果我很好地理解了您的用例,具有特定房间信息的面板将根据电子表格数据进行修改,因此在这种情况下您不需要缓存值,因为它们每次都会“重建”。显示/隐藏面板的技巧已在这篇文章中展示,客户端处理程序和多个面板位于一个独特的垂直面板中,以确保可见面板始终位于正确的位置。

于 2012-08-31T17:06:29.963 回答
0

一种非常简单的方法是首次构建 UI,然后每次使用面板的 setVisible() 方法隐藏/取消隐藏按钮面板

于 2012-08-31T17:07:24.393 回答