在AgGrid中将列标题右对齐

时间:2019-09-14 08:13:54

标签: angular ag-grid ag-grid-angular

我正在尝试在AgGrid中将列标题右对齐。我知道如何使用IHeaderAngularComp来实现自定义标头组件并提供自己的模板,但是对于一些琐碎的事情来说,这似乎是很多工作。

https://stackblitz.com/edit/angular-ag-grid-angular-ebvgjb

Align price column heading to right to match alignment with cell contents

我正在使用以下库。

“ ag-grid-angular”:“ 21.2.1”

“ ag-grid-community”:“ 21.2.1”

4 个答案:

答案 0 :(得分:1)

如果您希望所有列标题右对齐:

defaultColDef: { headerClass: "ag-right-aligned-header"}

如果您希望单个列标题右对齐:

{ headerName: "name", field: "field", headerClass: "ag-right-aligned-header" }

答案 1 :(得分:0)

working stackblitz 通过在headerComponentParams中定义模板进行修复。

答案 2 :(得分:0)

您需要对 css 文件进行这两项更改,以使其实现...因为有一个小汉堡菜单也可以在悬停时看到。

::ng-deep .ag-cell-label-container{flex-direction: row}
::ng-deep .ag-header-cell-label { flex-direction: row-reverse; }

分叉了您的stackblitz with this change here

答案 3 :(得分:0)

如果您希望将某些数字列向右对齐而其他列向左对齐,您可能需要查看@Imran 在正确答案的评论部分中发布的此链接 (https://stackblitz.com/edit/angular-ag-grid-angular-hzqdnw) .