Мне нужно динамически создавать столбцы 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>
Это на самом деле «работает», но выравнивание столбцов перепутано. Значения не ниже их заголовков, а ширина ячеек различается от строки к строке.
(Извините, мне пришлось пикселизировать некоторые конфиденциальные данные)
Как я могу это исправить?
width
к столбцам - возможно, вам придется использовать то же значение дляclr-dg-column
и соответствующегоclr-dg-cell
- person Wand Maker   schedule 10.02.2020