在 Google AppMaker 中对表格进行排序
Sorting Tables in Google AppMaker
我现在有个问题。
我在我的 MySQL 实例中创建了一个视图来获取多重连接的结果。
然后在 appmaker 中,我将该视图作为 Google 云 SQL 视图。
我将其作为 table 删除并制作了一个查询脚本以将过滤器应用于结果(过滤器由 3 个下拉列表的值组成)。
但现在我遇到了一个问题:排序不起作用!我单击 table 中的任何 header 并出现箭头(排序指示器),但排序不起作用。
有人对此有解决方案吗?
查询脚本:
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();
当用户点击 table header App Maker 将排序设置为查询并将其传递到服务器端。在您的服务器脚本中,您有一些代码,可能会重置用户提供的排序设置。如果您想在 header 单击时对 table 进行排序,那么我建议您从服务器脚本中删除所有 sorting-related 代码。
我现在有个问题。
我在我的 MySQL 实例中创建了一个视图来获取多重连接的结果。
然后在 appmaker 中,我将该视图作为 Google 云 SQL 视图。 我将其作为 table 删除并制作了一个查询脚本以将过滤器应用于结果(过滤器由 3 个下拉列表的值组成)。
但现在我遇到了一个问题:排序不起作用!我单击 table 中的任何 header 并出现箭头(排序指示器),但排序不起作用。
有人对此有解决方案吗?
查询脚本:
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();
当用户点击 table header App Maker 将排序设置为查询并将其传递到服务器端。在您的服务器脚本中,您有一些代码,可能会重置用户提供的排序设置。如果您想在 header 单击时对 table 进行排序,那么我建议您从服务器脚本中删除所有 sorting-related 代码。