primeNG -table组件封装,用ng-template分离出header和body,在组件内,thead上的事件不起作用

发布于 2022-09-11 23:26:58 字数 1993 浏览 27 评论 0

`<app-stock-table style="height: 100%;" [tableDatas]="tableDatas" [tableMsg]="tableMsg" [showPage]="showPage" [emptyMessage]="emptyMessage" [rowShowNum]="rowShowNum">

<ng-template #tableHeader>
<tr><th>.....</th></tr>
</ng-template>

<ng-template #tableBody>
<tr><td>.....</td></tr>
</ng-template>

</app-stock-table>
`

`<p-table [value]="tableDatas" [rowHover]="true" [resizableColumns]="true" [scrollable]="true" selectionMode="multiple" [metaKeySelection]="false" [paginator]="showPage" [pageLinks]="pageLinks" [rows]="rowShowNum" [lazy]="true" [totalRecords]="allDataTotal"

[sortMode]="multiple" (sortFunction)="customSort($event)" [customSort]="true" (onLazyLoad)="loadClaimsLazy($event)">

<!-- 数据为空时的提示信息 -->
<ng-template pTemplate="emptymessage">
    <eui-table-empty-message [emptyMessage]="emptyMessage"></eui-table-empty-message>
</ng-template>

<!-- 列宽大小定义 -->
<ng-template pTemplate="colgroup">
    <ng-container *ngTemplateOutlet="egoalBodyTrTdRef"></ng-container>
</ng-template>

<!-- 表头 -->
<ng-template pTemplate="header">
    <ng-container *ngTemplateOutlet="egoalBodyTrTdRef2"></ng-container>
</ng-template>

<!-- 表格内容 -->
<ng-template pTemplate="body" let-item>
    <ng-container *ngTemplateOutlet="egoalBodyTrTdRef3,context: {$implicit: item }"></ng-container>
</ng-template>

<!-- 分页器 -->
<ng-template pTemplate="paginatorleft" let-state>
    <button type="button " pButton icon="fa-refresh "></button>
</ng-template>
<ng-template pTemplate="paginatorright">
    <a class="ui-paginator-element ui-state-default ui-corner-all ui-state-disabled totalNum">
        共{{allDataTotal}}条
    </a>
</ng-template>

</p-table>`

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文