我已经编写了服务器端Gapps系统,但UI响应能力很差。 现在(不成功)尝试将基本UI处理切换到客户端处理程序。
我在以下位置找到了客户端处理程序的对象模型(?)文档: https://developers.google.com/apps-script/class_clienthandler
第一个问题似乎是Google Script定义事件处理程序的能力有限。 我找不到在客户端事件处理程序中包含“if”逻辑的方法。
第二个问题是(明显的)提供客户端(java)全局变量的能力。 除了作为标签或文本框中的文本之外,还有其他方法可以存储客户端数据吗?
我必须缺少一些基本概念,因为我无法在我的Gapps交付页面源中提供真正的客户端Java模块。 任何建议将不胜感激。此应用程序的UI非常复杂。
PS - 应用程序要求服务器端处理多个UI触发器。
答案 0 :(得分:0)
客户端处理程序旨在执行一些简单的任务,例如在服务器处理程序中完成所有艰苦工作时通知用户一些进度。请发布您尝试的一些代码,以便提供更好的建议。
关于第二个问题,我更喜欢使用CacheService来跨处理程序存储变量。对于对象,我将它们转换为JSON并使用CacheService
存储它们答案 1 :(得分:0)
我认为客户端处理程序可能令人困惑,但它们有意义。或许可以把处理程序想象成为你做的逻辑。客户端处理程序将为您完成工作,而不是编写if-then逻辑。例如,如果要验证用户是否已输入数字,并且如果条目仅为数字,则用户可以提交数据,那么就有一个客户端处理程序。例如,如果条目是数字,您只需要激活一个按钮。
正如您在文档中看到的那样,有许多处理程序可以处理许多使用if-then语句的情况。
我将在接下来的几天学习如何处理数据存储,但有几种方法可以存储脚本和用户属性,scriptDB,电子表格或使用JDBC等数据。以下是涉及上述存储选项的文档(除了Srik提到的缓存服务之外)所以,我不能在那里提供任何专业知识。请尝试此链接以获取有关数据存储的文档:
https://developers.google.com/apps-script/script_user_properties
对于这个模糊的回答感到抱歉,但我希望这至少可以为您提供创建客户端处理程序所需的方向。