angular - 可以在可排序的 primeng 表中更改列的宽度吗?

标签 angular html-table primeng primeng-datatable primeng-turbotable

我想减少我在 primeng 网格中使用的几列的宽度。 然而,根据我的理解,我们只能更改使用“p-column”或“th”标签创建的列的宽度。

以下 PFA 代码片段:HTML:

 <th *ngFor="let col of columns" [pSortableColumn]="col.field"colspan="col.colspan" style="text-align: 
center;">
                {{col.header}}
                <p-sortIcon [field]="col.field"></p-sortIcon>
      </th>

还有 TS:

this.cols = [
                { field: 'first', header:'FIRST'},
                { field: 'second', header: 'SECOND'},
                { field: 'third', header: 'THIRD'},
                { field: 'fourth', header: 'FOURTH'},
                { field: 'fifth', header: 'FIFTH'},
                { field: 'sixth', header: 'SIXTH'}
            ];

我们如何更改可排序 primeng 表中动态列的宽度?

最佳答案

更新 TS 文件,传递与动态列标题名称相似的所需宽度值:

this.cols = [
{field: 'first', header: 'FIRST', width: '20%'},
{field: 'second', header: 'SECOND', width: '30%'},
{field: 'third', header: 'SECOND', width: '50%'}]

使用ngStyle属性绑定(bind)width的值:

例如:

<th *ngFor="let col of columns" [pSortableColumn]="col.field" colspan="col.colspan" 
       [ngStyle]="{'width': col.width}">
                {{col.header}}
       <p-sortIcon [field]="col.field"></p-sortIcon>
</th>

关于angular - 可以在可排序的 primeng 表中更改列的宽度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51017865/

相关文章:

javascript - Angular2/Ionic2 : Execute $http. 进入监听器

angular - Mat-tab 点击事件

angular - 如何在不干扰/覆盖 Angular Material 设计的情况下以 Angular 使用引导网格样式

html - 在 HTML 表格中设置 colspan

javascript - 如何手动取消选中/选中 primeng 复选框

angular - 如何通过代码扩展PrimeNg TreeTable

javascript - 为什么 RxJS subscribe 允许省略箭头函数和下面的方法参数?

javascript - 当 window.innerwidth 更改时,如何动态更改 html 表格(每行的项目数)布局?

javascript - 如何增加表格单元格的值?

html - 粘性标题不适用于 Primeng 中的可调整大小的列。?