I have a Google Apps Script running a html-form in the sidebar. The form-answers are used to generate documents. My problem is that I want to close the sidebar when the program has completed (after clicking Submit).
<form id="myForm">
<input name="name" type="text"/>
<input type="button" value="Submit" onclick="google.script.run.withFailureHandler(fail).
withSuccessHandler(google.script.host.close()).
doStuff(this.parentNode)"/>
</form>
The program runs as intended if I remove the withSuccessHandler, otherwise it doesn't. Are there a way for me to close the sidebar at the end of doStuff()?
Documentation: The sidebar can close itself either by calling google.script.host.close() in the client side of an HTML-service interface or UiInstance.close() in a UI-service interface. The sidebar cannot be closed by other interfaces, only by the user or itself.
UiInstance is marked Deprecated.
The
onclick()
attribute can have multiple functions in it. You can put thegoogle.script.host.close()
statement after all the code. Just make sure to put a semi-colon at the end of all thegoogle.script.run
stuff:Your packing a lot of code into the
onclick()
attribute. You could have a separate function: