Я использую Angular DataTables для отображения некоторых данных, хранящихся в базе данных.Существует один столбец с именем description
, который может содержать много текста, и в идеале он должен иметь большую ширину, чем остальные столбцы:
Iпробовал использовать columnDefs
, а также autoWidth
, но безуспешно (я пробовал как индивидуально, так и комбинацию двух).В моем component.ts
файле:
dtOptions = {
pagingType: 'full_numbers',
pageLength: 5,
scrollX: true,
autoWidth: false,
columnDefs: [{width: '40%', targets: 5}]
};
А затем в component.html
<table datatable [dtOptions]="dtOptions" class="row-border hover" style="width:100%">
<thead>
<tr>
<th *ngFor="let column of feedbackTable.columns">
{{ column }}
</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let row of feedbackTable.data">
<td *ngFor="let cell of row">
{{cell}}
</td>
</tr>
</tbody>
</table>
scrollX
работает нормально, однако я не получаю изменение ширины столбца,Использую ли я dtOptions
правильно?
Когда я включаю ответ снизу, он все равно не влияет на ширину столбца:
<th *ngFor="let column of feedbackTable.columns" [class.description]="column === 'user_description'">
и
th.description {
width: 40% !important;
}
еще дают