在Google AppMaker中对表格进行排序

时间:2018-05-21 17:46:05

标签: google-app-maker

我现在有一个问题。

我在我的MySQL实例中创建了一个View来获取多个连接的结果。

然后在appmaker中我将该视图视为Google Cloud SQL View。 我把它作为表删除并创建一个查询脚本以对结果应用过滤器(过滤器由3个下拉列表的值组成)。

但是现在我有一个问题:排序不起作用!我点击表格的任何标题,然后出现箭头(排序指示符),但排序不起作用。

有人有解决方案吗?

查询脚本:

var status = query.parameters.Status;
var operation = query.parameters.Operation;
var local = query.parameters.Local;
var concat = query.parameters.Concat;
var query = app.models.DRIVERS_LIST.newQuery();

  switch(status) {
    case 'Activos':
      query.filters.DoprEndDate._equals = null;
      query.sorting.Name._ascending();
    break;
    case 'Inactivos':
      query.filters.DoprEndDate._notEquals = null;
      //query.sorting.Name._ascending();
    break;
    case 'Todos':
      query.clearFilters();
      //query.sorting.Name._ascending();
    break;
    default:
      query.filters.DoprEndDate._equals = null;
      query.sorting.Name._ascending();

  }

if (operation !== null) {
  query.filters.Operation._equals = operation;
  //query.sorting.Name._ascending();
}

if (local !== null) {
    query.filters.Local._equals = local;
    //query.sorting.Name._ascending();
}

if (concat !== null) {
    query.filters.concatAll._contains = concat;
    //query.sorting.Name._ascending();
}

return query.run();

1 个答案:

答案 0 :(得分:0)

当用户点击表格标题时,App Maker会将排序设置为查询并将其传递给服务器端。在您的服务器脚本中,您有一些代码,可能会重置用户提供的排序设置。如果你想在标题点击上对表进行排序,那么我建议你从服务器脚本中删除所有与排序相关的代码。