UiApp缓存垂直面板

时间:2012-08-31 16:19:24

标签: google-apps-script

开发小应用程序以记录一组6个读数,用于31个房间的监控目的。应用程序将有两个主视图,一个视图显示每个房间的按钮列表,其中将读取特定房间的值,然后发布到电子表格。

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

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

function createTGSRoomListButtons(sh, aData){}

获取房间列表并构建一个按钮面板,用于选择不同的房间。

我有这个问题可以运行上面的功能一次来拼凑UI,缓存后来只是'召回'?

对于有些人来说,输入数据的视图可以部分缓存,这样每次渲染时都可以对特定房间进行引用。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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