我有2个下拉列表,分别是操作系统和OS版本。每个OS可以具有多个OS版本,并且每个OS版本可以链接到多个OS。
一旦选择了OS,则必须启用OS版本下拉菜单,并应根据上面选择的OS从数据源中获取选项(OS版本)。
我尝试使用查询脚本,但是如何将客户端值(操作系统中的选定选项,即app.pages.RegisterServers.descendants.Dropdown8.value)传递给查询脚本?
在操作系统下拉菜单的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;
但这不起作用。请提出建议,看看是否有任何原因。
答案 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();