你所需要的只是
pTemplate="frozencolgroup"
<ng-template pTemplate="frozencolgroup" let-columns>
<colgroup>
<col style="width:200px">
<col style="width:50px">
</colgroup>
</ng-template>
<ng-template pTemplate="colgroup" let-columns>
<colgroup>
<col style="width:100px">
<col style="width:100px">
<col style="width:100px">
<col style="width:100px">
</colgroup>
</ng-template>
here
更新:
使用滚动表可以断开行高。下面是修复此问题的提示函数
makeRowsSameHeight() {
setTimeout(() => {
if ($('.ui-table-scrollable-wrapper').length) {
let wrapper = $('.ui-table-scrollable-wrapper');
wrapper.each(function () {
let w = $(this);
let frozen_rows: any = w.find('.ui-table-frozen-view tr');
let unfrozen_rows = w.find('.ui-table-unfrozen-view tr');
for (let i = 0; i < frozen_rows.length; i++) {
if (frozen_rows.eq(i).height() > unfrozen_rows.eq(i).height()) {
unfrozen_rows.eq(i).height(frozen_rows.eq(i).height());
} else if (frozen_rows.eq(i).height() < unfrozen_rows.eq(i).height()) {
frozen_rows.eq(i).height(unfrozen_rows.eq(i).height());
}
}
});
}
});
}
更新演示:
https://stackblitz.com/edit/angular-primeng-table-frozen-columns-dpsm8l