ag-grid - 如何根据列是否固定在左侧来更改列的样式?
问题描述
是否可以根据是否固定来更改列的样式?
我可以在第一次呈现表格时根据值更改样式。我要做的是在使用鼠标(拖动和固定)固定列时更改样式。
我可以通过触发 gridOptions 中的 ColumnPinnedEvent 来确定哪一列已被固定。我尝试修改从“event.column”获得的列的 cellClass,但它没有反映在表格上。
onColumnPinned(event: ColumnPinnedEvent) {
const column = event.column;
if (column) {
const columnDef = column.getColDef();
const userProvidedColDef = columnDef;
userProvidedColDef.cellStyle = event.pinned ? { color: 'white', backgroundColor: 'black' } : {};
column.setColDef(columnDef, userProvidedColDef);
}
}
解决方案
您可以通过仅使用 CSS 来实现相同的目的。
看看我创建的 plunk:列固定和样式。添加或删除任何列以查看为其更新的样式。
.ag-body-viewport .ag-pinned-left-cols-container .ag-row {
background-color: yellow;
}
这里.ag-body-viewport .ag-pinned-left-cols-container
层次结构很重要。仅使用.ag-pinned-left-cols-container .ag-row
将不起作用,因为某些行级别的ag-grid样式会覆盖它。
到目前为止,这些信息足以解决您的挑战,除此之外让我知道,您还有更多细节需要提供。
推荐阅读
- asp.net - 登录 Asp.net.Core Mvc 后如何显示用户名
- javascript - 在 .map() 函数运行时渲染项目
- r - 有什么方法可以将线性模型中的交互作用分开?
- android - 保存到 Firestore 时图像非常压缩
- javascript - dataTables AdminLTE3 模板中的文本对齐
- python - SQLAlchemy 删除多对多行
- php - PHP openssl MCRYPT_RIJNDAEL_128 等效
- python - LSTM 的输入维度
- r - 至少一个类级别不是有效的 R 变量名
- android - 关闭屏幕时,我在华为设备上遇到 IDLE 模式问题