【发布时间】:2020-07-21 14:27:24
【问题描述】:
【问题讨论】:
标签: ag-grid
【问题讨论】:
标签: ag-grid
你可以在columnRowGroupChanged事件之后调用sizeColumnsToFit():
columnRowGroupChanged添加或删除了行组列。
.html模板事件绑定
(columnRowGroupChanged)="groupChanged($event)"
或.tsgridOptions事件绑定(不要忘记在.html中定义[gridOptions])
this.gridOptions:{
onColumnRowGroupChanged : this.groupChanged.bind(this)
}
处理
groupChanged(params){
params.api.sizeColumnsToFit();
}
【讨论】:
从 ag-grid 23.1.0 开始,我们不再需要使用 sizeColumnsToFit。相反,在列定义中,将 flex: 1 添加到最后一个可见列。
这可以防止在调整列大小时出现所有烦人的跳转和奇怪的网格行为。如果用户放大列,将出现水平滚动条,这是预期的行为。 请检查您的代码并将 sizeColumnsToFit 更改为 flex 解决方案。 Flex 还允许您控制相对列的大小,您可以在文档中了解更多信息:https://www.ag-grid.com/javascript-grid-resizing/。
例子:
columnDefs = [{...}
...
{
headerName: 'HeaderA',
field: 'name',
...
flex: 1, // Adding this to last column definition
}]
【讨论】: