目前我正在使用UiService来创建表单,我使用ListBox,从我理解的通过处理程序传递值将类似于 e.parameter。[ListBox的名称] 来访问选定的项目。
有没有人知道是否可以使用 app.getElementById([ListBox的名称])来访问所选项目。我使用此方法的原因是因为我的ListBox-es列表是动态的。
答案 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。