I working on standalone web app in google script using HtmlService. Here's the part of code:
script:
function doGet() {
getLabelsLists();
return HtmlService
.createTemplateFromFile('index')
.evaluate().setSandboxMode(HtmlService.SandboxMode.NATIVE);
}
function getEmails() {
var query = ...;
var threads = GmailApp.search (query);
return threads;
}
index.html:
<? var data = getEmails(); ?>
<table>
<? for (var i = 0; i < data.length; i++) {
var message = data[i].getMessages()[0];
?>
<tr onclick= click(<?= message.getId() ?>)>
<td><?= message.getSubject() ?></td>
</tr>
<? } ?>
</table>
What I want to do is show only button like below on page load and on click call function that render table with a results.
<input type="button" onclick="google.script.run.getEmails()" />
Any ideas how I can pass the array of gmail threads from getEmails() function to the view and dynamically create table?