Ag-grid如何默认按tradeDate列降序加载已排序的分组行
你之前给autoGroupColumnDef配置的sort: 'desc'仅作用于自动生成的分组展示列,行分组场景下AgGrid优先使用原始分组字段的排序规则,所以该配置未生效,可通过以下两种方案实现需求:
方案一:修改tradeDate列定义(最简便)
直接在tradeDate对应的列配置中添加sort: 'desc'属性即可,修改后的代码如下:
columnDefs = [ { headerName:"Fund Ccy", field: 'fundCcy' }, { headerName:"As Of Date", field: 'asOfDate', valueFormatter: this.dateFormatter,hide: true }, { headerName:"Trade Date",field: 'tradeDate', rowGroup: true, hide: true, sort: 'desc', valueFormatter: this.dateFormatter }, ]
配置后AgGrid初始化时会自动按照tradeDate降序对分组行排序,无需用户手动点击表头。
方案二:通过GridOptions配置初始排序规则
如果存在多个分组字段需要指定排序优先级,可以通过GridOptions的初始排序配置实现:
this.gridOptions = { // 保留你原有其他gridOptions配置 initialSort: [ { colId: 'tradeDate', sort: 'desc' } // 如果有其他排序字段,按优先级依次添加即可 ] }
如果使用的是28.0以下版本的AgGrid,将上述initialSort替换为sortModel即可兼容。
内容的提问来源于stack exchange,提问作者NB199
相关产品推荐
相关产品推荐

