如何以编程方式获取 Devextreme 数据网格中的当前排序列?

How to programmatically get current sorted column in Devextreme datagrid?

我在 Angular 4 项目中使用 devextreme datagrid 17.1.1 版本。 我想在 typeScript 中获取当前排序的列,但数据网格的实例没有排序字段。 如何获取当前排序列?谢谢

尝试阅读专栏的 sortIndex。它将是 0 或 1,具体取决于排序的列数。如果您一次只对一列进行排序,您可以这样做:

@ViewChild(DxDataGridComponent, { static: false }) dataGrid: DxDataGridComponent;

getSortedColumn() {
  const instance = this.dataGrid.instance;
  const allColumns = Array.from(Array(instance.columnCount()).keys()).map(index => instance.columnOption(index));
  return allColumns.find(col => col.sortIndex != null);
}