Appmaker-如何根据从Appmaker上一个下拉菜单中选择的选项来填充数据源中的下拉菜单中的选项?

时间:2018-12-13 06:02:47

标签: javascript html html5 google-app-maker

我有2个下拉列表,分别是操作系统和OS版本。每个OS可以具有多个OS版本,并且每个OS版本可以链接到多个OS。

一旦选择了OS,则必须启用OS版本下拉菜单,并应根据上面选择的OS从数据源中获取选项(OS版本)。

我尝试使用查询脚本,但是如何将客户端值(操作系统中的选定选项,即app.pages.RegisterServers.descendants.Dropdown8.value)传递给查询脚本?

Image of form for reference

在操作系统下拉菜单的onClick事件中,我添加了以下代码

   app.pages.RegisterServers.descendants.Dropdown9.enabled=true;
  app.datasources.OSVersion.query.parameters.os_name=
  app.pages.RegisterServers.descendants.Dropdown8.value;

然后在OSVersion数据源的查询脚本中添加了一个参数os_name。

查询脚本代码

  var osVersionResult = [];
 // Modify passed query to additionally filter by OS.
  query.filters.OpsName._equals=query.parameters.os_name;
  osVersionResult = query.run();
  return osVersionResult;

但这不起作用。请提出建议,看看是否有任何原因。

1 个答案:

答案 0 :(得分:0)

终于找到了解决方法!

在OS的OnValueChange事件下拉列表中添加了以下代码。就是这样,不需要做任何其他事情。

app.pages.RegisterServers.descendants.Dropdown9.enabled=true;
app.datasources.OSVersion.query.filters.OpsName._equals=
app.pages.RegisterServers.descendants.Dropdown8.value;
app.datasources.OSVersion.load();