为了账号安全,请及时绑定邮箱和手机立即绑定

primeng数据表列宽根据内容自动调整

primeng数据表列宽根据内容自动调整

绝地无双 2023-10-30 16:02:43
我在我的角度应用程序中使用 prime ng 数据表,我想根据内容调整宽度,而不给出它应该自动调整的固定宽度。谁能帮我这个?<p-table #dataGrid [columns]="columns" [value]="data" [paginator]="columns.length > 0 ? paginator : false"  [rowsPerPageOptions]="rowsPerPageOptions" [totalRecords]="totalRecords" [first]="first"  [reorderableColumns]="true" [resizableColumns]="true" [(rows)]="rows" [lazy]="lazy" [lazyLoadOnInit]="false"  (onLazyLoad)="loadData($event)" [loading]="loading" selectionMode="single" (onRowSelect)="rowSelect($event)"  (onColReorder)="saveStateToSession()" (onPage)="paginationEvent();" [sortOrder]="sortOrder" [ngClass]="{'disabledrow':disabledRow}"  (onRowReorder)="updatePriority($event)"><!---Some data----></p-table>
查看完整描述

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

如果有人仍在为此苦苦挣扎:

使用: [autoLayout]="true"

但删除: [resizeableColumns]="true"[scrollable]="true"

由于技术原因,可滚动和可调整大小的属性与 autoLayout 属性不兼容。

这将使您的列的宽度与内容决定的宽度一样。


查看完整回答
反对 回复 2023-10-30
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

这会对你有所帮助。

<p-table [resizableColumns]="true" [autoLayout]="true">


查看完整回答
反对 回复 2023-10-30
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

由于技术原因,可滚动和可调整大小的属性与 autoLayout 属性不兼容。


<p-table

    #dt

    [value]="records"

    [columns]="cols"

    responsiveLayout="scroll"

    dataKey="userid"

    styleClass="p-datatable-sm"

    [loading]="!loadingSpinner"

    [columns]="cols"

    [exportFilename]="exportName"

    [rows]="100"

    [(contextMenuSelection)]="selectedItem"

    scrollHeight="450px"

    [tableStyle]="{ width: 'max-content'}"

    [autoLayout]="true"

    columnResizeMode="expand"

    [contextMenu]="cm"

    (onEditComplete)="editGrid($event)"

    [rowsPerPageOptions]="[100, 200, 500]"

  >


查看完整回答
反对 回复 2023-10-30
  • 3 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信