如何自定义PrimeNG TurboTable分页器?

时间:2018-12-13 13:30:42

标签: angular primeng-turbotable

我正在Angular 6中使用PrimeNG TurboTable。

这是html

<p-table #dataTable
    [value]="primengTableHelper.records"                         
    [rows]="primengTableHelper.defaultRecordsCountPerPage"
    [paginator]="true"                         
    [totalRecords]="primengTableHelper.totalRecordsCount">

    <ng-template pTemplate="header">
      <tr>
        <th>{{l('Name')}}</th>
      </tr>
    </ng-template>

    <ng-template pTemplate="body" let-record="$implicit">
      <tr [pSelectableRow]="record">
        <td>
          <span>
           {{record.displayName}}
          </span>
        </td>
      </tr>
    </ng-template>
 </p-table>

这是component.ts

ngOnInit() {
    this.getRoles();
}

getRoles(): void {
    this.primengTableHelper.showLoadingIndicator();
    let permission = this.permission ? this.selectedPermission : undefined;

    this._roleService.getRoles(permission).subscribe(result => {
        console.log(result);
        this.primengTableHelper.records = result.items;
        this.primengTableHelper.totalRecordsCount = result.items.length;
        this.primengTableHelper.hideLoadingIndicator();
    });
}

PrimeNG表显示其为默认分页器。 但是我想使其漂亮。

我该怎么做? 请帮助我。

1 个答案:

答案 0 :(得分:1)

PrimeNG具有paginator组件以及结构样式类的列表。您必须阅读主题文档以进行自定义。以下是可用于使用CSS设置自己的样式的选择器列表:

Name                      Element

ui-paginator              Container element.

ui-paginator-first        First page element.

ui-paginator-prev         Previous page element.

ui-paginator-pages        Container of page links.

ui-paginator-page          A page link.

ui-paginator-next          Next page element.

ui-paginator-last          Last page element.

ui-paginator-rpp-options   Rows per page dropdown

在此处了解更多信息:PrimeNG Paginator