【问题标题】:How to bind Dropdown widget to query filter?如何将下拉小部件绑定到查询过滤器?
【发布时间】:2017-12-09 05:32:12
【问题描述】:

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

我还希望允许用户按“ManagerName”字段过滤 MonthlyTotalsByResource。我创建了一个下拉小部件,其中选项作为管理器的完整列表,值是对计算模型数据源的查询:

    @datasource.query.filters.ManagerName._equals

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

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

【问题讨论】:

    标签: google-app-maker


    【解决方案1】:

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

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

    // 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;
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多