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

programatically sort multiple columns at a time

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

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

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

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

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

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

params.api.setSortModel(sortModel);

Example 排序 api.