问题描述
|
我已经使用Google Apps Script的Ui服务制作了表单,并将其作为小工具放在“网站”页面中。表单具有一个SubmitButton。在doPost中,我将表单数据保存到Google电子表格中。
如何在保存表单数据之前对其进行验证?
我无法使用doPost,因为它会清除UI。
我想到了使用常规Button并进行验证并保存在ServerClickHandler中的方法,但无法在e.parameter中获取所有表单数据。
什么是正确的方法?
解决方法
我使用上面提到的第二种方法,使用按钮的单击处理程序而不是表单上的提交按钮来做到这一点。问题在于,出于奇怪的原因,如果回调元素(面板或网格)具有多选列表框,则处理程序将引发异常。如果列表框已删除,则处理程序将按预期工作。我将其作为问题发布到Google论坛。
我仍然有兴趣查看是否可以使用提交按钮和表单面板在doPost方法中完成此操作。我认为,如果我们能够阻止doPost以某种方式清除UI,那将是可能的。