Мне нужно динамически построить столбцы Clarity Datagrid в Angular. Вот как я это делаю:
У меня есть массив columnsDef
, который содержит определение полей, которые мне нужно показать, например:
columnsDef = [
{id:'id', label:'ID'},
{id:'client', label:'Client/Prospect'},
...
]
и другую переменную backlog
который содержит фактические данные для отображения в сетке.
затем, в моем шаблоне html, у меня есть следующий код для определения заголовков и ячеек столбцов:
<clr-datagrid>
<clr-dg-column *ngFor="let def of columnsDef" [clrDgField]="def.id">
{{ def.label }}
</clr-dg-column>
<clr-dg-row *clrDgItems="let request of backlog" [clrDgItem]="request">
<clr-dg-cell *ngFor="let def of columnsDef">
{{ request[def.id] }}
</clr-dg-cell>
</clr-dg-row>
</clr-datagrid>
Это на самом деле "работает", но выравнивание столбцов все испортилось , Значения не ниже их заголовков, а ширина ячеек отличается от строки к строке.
(Извините, я вынужден пикселизировать некоторые конфиденциальные данные)
Как это исправить?