如何以编程方式获取 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);
}
我在 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);
}