【发布时间】:2021-10-25 22:24:46
【问题描述】:
我们目前在 ag-grid 中使用这个道具。
onDisplayedColumnsChanged={event => event.api.sizeColumnsToFit()}
它有助于在我们隐藏列时防止出现空白,以及在我们取消隐藏列时将水平滚动保持在最低限度。在对特定列进行分组时,我们也会出于类似的原因使用它。
不幸的是,它阻止了我们使用 Ag-Grid 的其他功能,例如选择调整列大小以适应其内容的选项。它还可以防止手动调整大小的列在移动到网格上的其他位置时保持其大小。
有什么方法可以检查是否正在添加/删除/分组列? onDisplayedColumnsChanged 属性提供的事件对象只暴露了 columnApi、api 和 type 属性。到目前为止,我还没有发现任何有用的东西。
我考虑过创建一个 useEffect,它会在 gridApi 更改时调整列大小,但我相信我在那里遇到了同样的问题,没有任何有用的属性来触发效果。
【问题讨论】: