2

我写了一个服务器端 Gapps 系统,但是 UI 响应很糟糕。现在(不成功)尝试将基本 UI 处理切换到客户端处理程序。

我在以下位置发现了客户端处理程序的对象模型 (?) 文档: https ://developers.google.com/apps-script/class_clienthandler

第一个问题似乎是 Google Script 定义事件处理程序的能力有限。我找不到在客户端事件处理程序中加入“if”逻辑的方法。

第二个问题是(明显的)无法提供客户端(java)全局变量。除了作为标签或文本框中的文本之外,还有其他方法可以存储客户端数据吗?

我必须在这里遗漏一些基本概念,因为我找不到在我的 Gapps 交付的页面源中提供真正的客户端 Java 模块的方法。任何建议将不胜感激。此应用程序的 UI 相当复杂。

PS - 应用程序需要服务器端处理多个 UI 触发器。

4

2 回答 2

0

客户端处理程序旨在执行琐碎的任务,例如通知用户一些进展,而所有艰苦的工作都在服务器处理程序中完成。请发布您尝试的一些代码,以便提供更好的建议。

关于您的第二个问题,我更喜欢使用 CacheService 跨处理程序存储变量。对于对象,我将它们转换为 JSON 并使用 CacheService 存储它们

于 2013-01-11T05:08:11.207 回答
0

我认为客户端处理程序可能会令人困惑,但它们是有道理的。也许将处理程序视为已经为您执行逻辑。客户端处理程序将为您完成工作,而不是编写 if-then 逻辑。例如,如果您想验证用户是否输入了数字,并且如果输入仅为数字,则用户可以提交数据,那么有一个客户端处理程序。例如,如果条目是数字,您所要做的就是激活一个按钮。

正如您在文档中看到的那样,有许多处理程序可以处理可能使用了 if-then 语句的许多情况。

在接下来的几天里,我将学习如何处理数据存储,但是有几种方法可以存储数据,例如脚本和用户属性、scriptDB、电子表格或使用 JDBC。这是参考上述存储选项的文档(除了Srik提到的缓存服务)因此,我无法提供任何专业知识。尝试此链接以获取有关数据存储的文档:

https://developers.google.com/apps-script/script_user_properties

很抱歉这个含糊的答案,但我希望这至少能给你一个关于创建客户端处理程序所需的方向的提示。

于 2013-01-11T08:13:36.943 回答