Свойства пагинатора Angular PrimeNG
Angular PrimeNG — это фреймворк с открытым исходным кодом с богатым набором собственных компонентов пользовательского интерфейса Angular, которые используются для отличного стиля, и этот фреймворк используется для очень легкого создания адаптивных веб-сайтов. В этой статье мы узнаем, как использовать свойства Paginator в Angular PrimeNG.
Компонент Paginator используется для отображения содержимого в постраничном формате. Свойства пагинатора перечислены ниже.
Синтаксис:
<p-paginator></p-paginator>
Свойства пейджера:
- totalRecords: общее количество отображаемых страниц записей. Это числовой тип данных, значение по умолчанию равно 0.
- rows: это количество данных для отображения на странице. Это числовой тип данных, значение по умолчанию равно 0.
- first: это относительный к нулю номер первой отображаемой строки. Это числовой тип данных, значение по умолчанию равно 0.
- pageLinkSize: устанавливает количество отображаемых ссылок на страницы. Это числовой тип данных, значение по умолчанию равно 5.
- rowsPerPageOptions: это массив значений целых чисел/объектов для отображения в раскрывающемся списке строк на страницу. Это тип данных массива, значение по умолчанию равно null.
- стиль: это встроенный стиль компонента. Это строковый тип данных, значение по умолчанию равно null.
- styleClass: это класс стиля компонента. Это строковый тип данных, значение по умолчанию равно null.
- alwaysShow: указывает, показывать ли его, даже если есть только одна страница. Это логический тип данных, и значение по умолчанию — true.
- showFirstLastIcon: показывает, что значки отображаются в пагинаторе для перехода на первую и последнюю страницу. Это логический тип данных, и значение по умолчанию — true.
- templateLeft: это экземпляр шаблона для вставки в левую часть пагинатора. Это тип данных TemplateRef, значение по умолчанию равно null.
- templateRight: это экземпляр шаблона для вставки в правую часть пагинатора. Это тип данных TemplateRef, значение по умолчанию равно null.
- dropdownItemTemplate: это экземпляр шаблона для вставки в раскрывающийся элемент внутри пагинатора. Это тип данных TemplateRef, значение по умолчанию равно null.
- dropdownAppendTo: это целевой элемент для прикрепления раскрывающегося наложения. Он может принимать данные любого типа, а значение по умолчанию равно null.
- dropdownScrollHeight: это высота раскрывающегося списка в пикселях, полоса прокрутки определяется, если высота списка превышает это значение. Это строковый тип данных, значение по умолчанию — 200 пикселей.
- currentPageReportTemplate: это шаблон элемента отчета текущей страницы. Это строковый тип данных, значение по умолчанию — ({currentPage} из {totalPages}).
- showCurrentPageReport: указывает, отображать ли отчет о текущей странице. Имеет логический тип данных, значение по умолчанию — false.
- showJumpToPageDropdown: указывает, отображать ли раскрывающийся список для перехода на любую страницу. Имеет логический тип данных, значение по умолчанию — false.
- showPageLinks: указывает, показывать ли ссылки на страницы. Это логический тип данных, и значение по умолчанию — true.
События: - onPageChange: это обратный вызов, который запускается при изменении страницы в элементе.
Создание приложения Angular и установка модуля:
Шаг 1: Создайте приложение Angular, используя следующую команду.
ng new appname
Шаг 2: После создания папки проекта, т. е. имени приложения, перейдите к ней с помощью следующей команды.
cd appname
Шаг 3: Установите PrimeNG в указанный вами каталог.
npm install primeng --save npm install primeicons --save
Структура проекта: Это будет выглядеть следующим образом:
Пример 1. В приведенном ниже коде мы будем использовать вышеуказанные свойства для демонстрации использования свойств Paginator.
- приложение.component.html:
HTML
< div style = "text-align:center;" > < h1 style = "color:green;" >GeeksforGeeks</ h1 > < h3 >A computer science portal for geeks</ h3 > < h4 >Angular PrimeNG Paginator Properties</ h4 > < p-paginator [rows]="5" [totalRecords]="10"></ p-paginator > </ div > |
- app.component.ts:
Javascript
import { Component } from "@angular/core" ; import { PrimeNGConfig } from "primeng/api" ; @Component({ selector: "app-root" , templateUrl: "./app.component.html" }) export class AppComponent { constructor(private primengConfig: PrimeNGConfig) { } ngOnInit() { this .primengConfig.ripple = true ; } } |
- app.module.ts:
Javascript
import { NgModule } from "@angular/core" ; import { BrowserModule } from "@angular/platform-browser" ; import { FormsModule } from "@angular/forms" ; import { HttpClientModule } from "@angular/common/http" ; import { BrowserAnimationsModule } from "@angular/platform-browser/animations" ; import { AppComponent } from "./app.component" ; import { PaginatorModule } from "primeng/paginator" ; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, PaginatorModule, FormsModule ], declarations: [AppComponent], bootstrap: [AppComponent] }) export class AppModule { } |
Выход:
Пример 2: в приведенном ниже коде мы будем использовать вышеуказанные свойства для демонстрации использования свойств Paginator.
- приложение.component.html:
HTML
< div style = "text-align:center;" > < h1 style = "color:green;" >GeeksforGeeks</ h1 > < h3 >A computer science portal for geeks</ h3 > < h4 >Angular PrimeNG Paginator Properties</ h4 > < p-paginator [rows]="5" [totalRecords]="10" showCurrentPageReport = "true" alwaysShow = "true" showFirstLastIcon = "true" showJumpToPageDropdown = "true" > </ p-paginator > </ div > |
- app.component.ts:
Javascript
import { Component } from "@angular/core" ; import { PrimeNGConfig } from "primeng/api" ; @Component({ selector: "app-root" , templateUrl: "./app.component.html" }) export class AppComponent { constructor(private primengConfig: PrimeNGConfig) { } ngOnInit() { this .primengConfig.ripple = true ; } } |
- app.module.ts:
Javascript
import { NgModule } from "@angular/core" ; import { BrowserModule } from "@angular/platform-browser" ; import { FormsModule } from "@angular/forms" ; import { HttpClientModule } from "@angular/common/http" ; import { BrowserAnimationsModule } from "@angular/platform-browser/animations" ; import { AppComponent } from "./app.component" ; import { PaginatorModule } from "primeng/paginator" ; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, PaginatorModule, FormsModule ], declarations: [AppComponent], bootstrap: [AppComponent] }) export class AppModule { } |
Выход:
Ссылка: https://www.primefaces.org/primeng/paginator