我正在开发一个agGrid,我们没有明确定义列。我一辈子都搞不清楚如何为我的一列设置默认排序。在init上,我们这样做:
public ngOnInit(): void {
this.gridOptions.defaultColDef = this.selectable ? this.getDefaultColumnsDefinition() : null;
this.showSpinner = true;
this.getAllRefreshJobs();
}
它是getDefaultColumnsDefinition()
中的一列,我希望最初对其进行排序。我尽力了
public onGridReady(params): void {
this.gridApi = params.api;
const sortModel = [
{colId: 'recordStartTime', sort: 'desc'}
];
this.gridApi.setSortModel(sortModel);
this.gridApi.sizeColumnsToFit();
}
但它不起作用网格看起来一样。有人能帮忙吗?
4条答案
按热度按时间5kgi1eie1#
感谢@Jon Black让我开始!
在我得知**
setSortModel
已被弃用**后,以下是对我有效的方法:与
9q78igpj2#
从你所说的,你是在初始化一切之前调用API。我不是100%确定你是如何设置的,但是你应该在代码的
onGridReady
函数中进行这些调整。在onGridReady中,您可以执行类似以下操作:HTML
TypeScript
这将公开当前的gridApi,并允许您进行任何初始化后的修改。
brgchamk3#
如果默认情况下正在查看排序*分组行:
pes8fvy94#
我不知道这对你来说是否是一个好的解决方案。但是在
ColDef[]{
中,您可以设置sort: asc | desc
和initialSortIndex: 1 | 2
。示例:
在模板部分,你可以设置'ctrl'键为关键使用多重排序在ag-grid一样