如何将Dropdown小部件绑定到查询过滤器?

时间:2017-12-08 00:54:28

标签: google-app-maker

我有一个计算模型 MonthlyTotalsByResource ,显示在我尝试使用过滤器查询的表格中。首先,我正在从名为分配的常规数据模型中检索初始数据。我只希望从分配中检索记录,其中"已批准"字段=true

我还想让用户通过" ManagerName"过滤 MonthlyTotalsByResource 。领域。我创建了一个Dropdown小部件,其中Options作为管理器的完整列表,Value是对Calculated Model数据源的查询:

    @datasource.query.filters.ManagerName._equals

以下是从常规数据模型分配获取计算模型 MonthlyTotalsByResource 的数据的代码的开头,以及我仅过滤"真" “已批准”字段中的值。我不清楚我应该将ManagerName过滤器设置为什么,以便将其绑定到我的Dropdown小部件,或者我是否应该在计算模型本身上添加另一个查询,而不是在常规数据模型上。

    function getMonthlyTotalsByResource_() {
        var allRecordsQuery = app.models.Allocations.newQuery();
        allRecordsQuery.filters.Approved._equals = true;
        allRecordsQuery.filters.Resource.Manager.ManagerName._equals = ;

1 个答案:

答案 0 :(得分:1)

首先,您需要在计算的数据源中引入ManagerName参数: Query parameter

添加参数后,您将能够在客户端上设置其值并在服务器上读取。

// dropdown widget's 'value' property binding
@datasources.MonthlyTotalsByResource.query.parameters.ManagerName


// server side code to get parameter value
var query = app.models.Allocations.newQuery();
...
query.filters.Resource.Manager.ManagerName._equals = query.parameters.ManagerName;
...