以编程方式一次对多列进行排序

时间:2020-05-18 15:25:30

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

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

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

是否有任何API或对多列进行排序?

1 个答案:

答案 0 :(得分:1)

您需要构造一个看起来像这样的sortModel对象-

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

然后,您可以使用排序api的方式,并传递此模型,该模型只是一个包含多列而不是单列的数组

params.api.setSortModel(sortModel);

Example关于排序api。