通过UiApp.getActiveApplication()访​​问ListBox所选项目.getElementByID()

时间:2012-08-20 14:03:48

标签: google-apps-script

目前我正在使用UiService来创建表单,我使用ListBox,从我理解的通过处理程序传递值将类似于 e.parameter。[ListBox的名称] 来访问选定的项目。

有没有人知道是否可以使用 app.getElementById([ListBox的名称])来访问所选项目。我使用此方法的原因是因为我的ListBox-es列表是动态的。

2 个答案:

答案 0 :(得分:2)

我花了一些时间寻找这个答案,但最后我尝试了一个想法并且它有效。

您可以将e.parameter用作数组,这样您就可以使用相同的颜色:

e.parameter.LIST_BOX_NAME

e.parameter['LIST_BOX_NAME']

因此,在第二个示例中,可以使用任何动态列表框ID。我为所有添加的下拉列表使用相同的处理程序,并使用此代码检查更改了哪个下拉列表以及它现在具有的值:

  if (e.parameter[e.parameter.source] == 'a'){ 

答案 1 :(得分:0)

要更改listBox的内容,您可以使用app.getElementById('ID of the listBox'),然后再次clear()addItems,但无法读取listItems。 当我需要这样做时,我通常会将项目列表存储在其他地方,我可以随时阅读的地方,例如项目列表可以作为字符串存储在listBox标签本身中,所以我手头有所有项目在我清除它之后重新填充listBox。