我想将我在code.gs中制作的一些数组返回到我的HTML侧边栏并使用它来填充选区,到目前为止我有这个:
假设我想使用“['this','part','of','the','array','for','the','select']”为html选择:
code.gs
function ExampleArray(){
var tempArr = [['this', 'part', 'of', 'the', 'array', 'for', 'the', 'select'], []];
return tempArr;
}
这就是数组,我需要该数组来填充html选择对象,所以我也需要一个HTML页面。这是我选择的HTML代码:
<script>
google.script.run.ExampleArray();
</script>
<div>
<?
var data = //the array from the code.gs
?>
<div class="two">
<select id="Select1">
<? for (var i = 0; i < data.length; ++i) { ?>
<option><?!= data[i] ?></option>
<? } ?>
</select>
</div>
我怎样才能做到这一点? :)
答案 0 :(得分:2)
您可以使用successHandler,也可以只调用脚本:
google.script.run.withSuccessHandler(onSuccess).ExampleArray();
function onSuccess( values ){
$.each(values, function(key, value) {
$('#Select1')
.append($("<option></option>")
.attr("value",key)
.text(value));
});
}
或
<?
var data = ExampleArray();
?>
我总是对我的代码使用第一种方法,我认为它可以更好地控制应用程序。但这只是一种意见。