Угловой PrimeNG || Невозможно автоматически подобрать ширину столбца для таблицы по горизонтали и вертикали

Я создал p-таблицу с горизонтальной и вертикальной прокручиваемой таблицей, используя PrimeNG. Он содержит больше строк и столбцов.

Здесь я столкнулся с проблемами, когда невозможно настроить ширину столбца автоматически вместо ширины жесткого кодирования.

<ng-template pTemplate="colgroup" let-columns>
  <colgroup>
    <col *ngFor="let col of columns" style="width: 200px">
  </colgroup>
</ng-template>

Ниже приведен код.

<p-table [columns]="th" [value]="tbody" [rows]="100" [paginator]="true" 
[totalRecords]="resultCount" 
  [lazy]="true" (onLazyLoad)="pagination($event)"
[pageLinks]="3" [rowsPerPageOptions]="[100]" scrollable="true" scrollHeight="500px">
<ng-template pTemplate="colgroup" let-columns>
  <colgroup>
    <col *ngFor="let col of columns" style="width: 200px">
  </colgroup>
</ng-template>
<ng-template pTemplate="header" let-columns>
  <tr>
    <th *ngFor="let col of columns">
      <div class="table-header">
          {{col.field}}
      </div>
    </th>
  </tr>
</ng-template>
<ng-template pTemplate="body" let-rowData let-columns="columns">
  <tr>
    <td *ngFor="let col of columns">
      {{rowData[col.field]}}
    </td>
  </tr>
</ng-template>

Here, all the columns are dynamic and most of the time more than 100 different kind of column names. For Ex: Columns names like

Кроме того, нам нужно обернуть столбцы, содержащие меньше текста, например: столбец идентификатора  введите описание изображения здесь

Мне нужно добиться этого с помощью вертикальной и горизонтальной прокрутки. Вы можете мне помочь?

Ценю вашу помощь!!!


person user2932411    schedule 18.12.2018    source источник


Ответы (1)


Это создаст столбцы таблицы шириной 200px.

<colgroup>
    <col *ngFor="let col of columns" style="width: 200px">
</colgroup>

Это создаст столбцы таблицы с равномерно распределенной шириной.

<colgroup>
    <col *ngFor="let col of columns">
</colgroup>

Полный код доступен в stackblitz.

person RANJIT PATRA    schedule 18.12.2018
comment
Я очень ценю ваш немедленный ответ. Здесь все столбцы динамические и чаще всего имеют более 100 различных типов имен столбцов. Кроме того, нам нужно обернуть столбцы, содержащие меньше текста, например столбец: ID. Я забыл добавить этот свой пост. Теперь я обновил свой пост - person user2932411; 18.12.2018