javascript - ag-grid react 不自动适应列宽
问题描述
我有以下ag-grid
配置。不知何故,即使在执行之后,我的每一列都不适合this.gridApi.sizeColumnsToFit()
。最重要的是,我不能为每列指定宽度,因为它是从服务器动态加载的,并且每次加载文件时,我都可能有动态范围的列。
如何适合网格中每一列的列宽?
<div id="mygrid" className="ag-theme-alpine" style={{ width: '100%', height: 720 }}>
<AgGridReact
columnDefs={this.state.columnDefs}
defaultColDef={{ resizable: true }}
rowData={this.state.rowData}
onGridReady={this.onGridReady.bind(this)}
onCellValueChanged={this.onCellValueChanged}
/>
</div>
onGridReady(params) {
this.gridApi = params.api;
this.gridColumnApi = params.columnApi;
this.gridApi.sizeColumnsToFit();
}
解决方案
尝试使用
它onFirstDataRendered
而不是在onGridReady
数据可用于 ag-grid 之后发生的事件。
推荐阅读
- python - 在变分自动编码器上获得越来越多的损失和较差的性能
- python - 如何合并具有相同列名的pandas DataFrame?
- javascript - 使用 fetch 并将凭据设置为 include 时将哪些数据发送到目标 URL
- hibernate - Lucene 和 Criteria Api 加入 2 个不同的对象
- r - 如何获取数据框中的所有 imp 值(R 鼠标)
- python-3.x - 在pycharm上将cassandra连接到python
- javascript - Vue.js 应用程序抛出错误“找不到元素:#app”
- dart - Flutter UI - 如何向尾随的 CupertinoSliverNavigationBar 添加更多图标按钮?
- list - 如果我在 F# 中有自定义列表类型,我如何获取该类型列表的头部和尾部
- android - 任务 ':app:packageDebug' 执行失败。> 获取条目压缩信息失败