【问题标题】:In app maker, how can I clear a column sort?在应用程序制造商中,如何清除列排序?
【发布时间】:2019-10-24 17:34:14
【问题描述】:

当应用程序制造商创建表格时,它可以使列可排序,这很好,但是在用户单击列后,如何清除该排序设置以使表格恢复到页面时的默认设置首先加载或特定的排序顺序,如下面的脚本?我目前正在使用仅重新加载数据源的刷新按钮,但列排序仍然存在。有什么建议吗?

我已尝试重新加载或导航回页面本身,但这也没有效果。

这是包含排序顺序的增强刷新 onClick 脚本:

widget.datasource.query.sorting.App._ascending();
widget.datasource.query.sorting.Role._ascending();
widget.datasource.query.sorting.Name._ascending();
widget.datasource.load();

【问题讨论】:

  • widget.datasource.query.clearFilters().. 请看文档developers-dot-devsite-v2-prod.appspot.com/appmaker/scripting/…
  • 是的,我试过了。它会清除您已有的所有过滤器,但不会对排序设置执行任何操作。排序设置是否有类似的命令?
  • 很抱歉,您的问题阅读速度非常快。你试过widget.datasource.query.clearSorting() 吗?
  • 太棒了!我弄错了命令,在任何地方都找不到正确的语法。谢谢。

标签: google-app-maker


【解决方案1】:

Morfinismo 给了我我丢失的代码片段,但这是细分:

这将重置所有过滤器并清除下拉菜单或建议框等过滤器字段:

widget.datasource.query.clearFilters();

这将清除任何排序,所以如果你想要排序,你需要像这样添加它:

widget.datasource.query.clearSorting();
widget.datasource.query.sorting.App._ascending();
widget.datasource.query.sorting.Role._ascending();
widget.datasource.query.sorting.Name._ascending();

这将清除排序并将其重置为您喜欢的,但不会删除列标题上的小箭头图形。为此,您需要导航回您已经打开的页面以刷新它,如下所示:

app.showPage(app.pages.AppRoles);

这是完整的刷新按钮 onClick 脚本:

app.showPage(app.pages.AppRoles);
widget.datasource.query.clearFilters();
widget.datasource.query.clearSorting();
widget.datasource.query.sorting.App._ascending();
widget.datasource.query.sorting.Role._ascending();
widget.datasource.query.sorting.Name._ascending();
widget.datasource.load();

这对我有用,但我确信还有其他方法和技巧。随时在此处发布它们以供将来寻求答案的人使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多