【问题标题】:programatically sort multiple columns at a time一次以编程方式对多列进行排序
【发布时间】:2020-09-04 11:00:08
【问题描述】:

我想以编程方式一次对多列进行排序。我 NOT 使用默认排序方法,即单击标题名称进行排序,然后按 ctrl/shift 键 + 标题名称对多列进行排序。我在列选项菜单中有一个不同的选项,用于对该特定列进行排序。对于单列排序,我使用以下 api。

params.api.setSortModel([
        {
          colId: params.column.colId,
          sort: "asc",
        }

是否有任何 api 或无论如何可以对多列进行排序?

【问题讨论】:

    标签: ag-grid ag-grid-angular ag-grid-react


    【解决方案1】:

    您需要构造一个如下所示的 sortModel 对象 -

     var sortModel =    [
          {
            "colId": "athlete",
            "sort": "desc"
          },
          {
            "colId": "country",
            "sort": "asc"
          }
        ]
    

    然后你可以使用排序 api,你使用它的方式并传递这个模型,它只是一个包含多列的数组,而不是你有问题的单列

    params.api.setSortModel(sortModel);
    

    Example 关于排序 api。

    【讨论】:

    猜你喜欢
    • 2011-06-23
    • 2016-09-30
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    相关资源
    最近更新 更多