我的下拉列表包含3个值(状态值):全部,有效,无效和包含结果的表。
下拉列表将按状态过滤表格结果,此状态取决于来自日期值的字段。
有效:End_date为空。返回没有end_date的结果
无效:end_sate不为空。返回具有end_date
全部:不会查询任何内容。返回所有结果
答案 0 :(得分:0)
首先,您需要在query script数据源中创建参数:
获得参数后,您可以将其绑定到下拉列表值并将以下代码添加到onValueChange
事件
app.datasources.MyTableDatasource.load();
您的查询脚本代码与以下内容类似:
var status = query.parameters.Status;
switch(status) {
case 'Active':
query.filters.end_date._equals = null;
break;
case 'Inactive':
query.filters.end_date._notEquals = null;
}
// we keep original query to preserve its paging and sorting settings
// and we do not set any additional filters in case selected status
// is not Active or Inactive
return query.run();