앵귤러 머티리얼 페이지 네이터의 길이 소품을 설정하는 방법

Albert

이것은 내 mat-paginator모습입니다.

<mat-paginator [pageSizeOptions]="pageSizeOptions" [length]="100"></mat-paginator>

기본적으로 일반적인 페이지 매김 아이디어를 구현하려고합니다. 서버는 모든 데이터를 반환하지 않고 데이터 청크를 반환 한 다음 새 페이지가 열리면 데이터의 다른 부분으로 이동합니다. 이를 위해서는 페이지 관리자에게 데이터베이스에 얼마나 많은 항목이 있는지 알려야합니다. 즉, length소품 과 함께 제공해야합니다 .

위의 줄이나 get 요청을 만드는 메서드 내부와 같은 다양한 방법으로 설정을 시도했습니다. 이렇게 :

this.paginator.length = 100;

실제로 길이는 서버에서 가져와야하지만 당분간은 디버그 목적으로 하드 코딩하기 만하면됩니다.

    this.dataSourceService.findAll().subscribe(
      records => {
        this.paginator.length = 100;

        this.dataSource.data = records.map(
          record => new Record().deserialize(record)
        )
      }
    )

여전히 클라이언트에서 얻는 길이 값은 서버 응답에서 얻는 배열에 포함 된 항목의 수와 같습니다.

내가 뭘 잘못하고 길이 값이 100으로 설정되지 않은 이유.

편집 :

좋습니다. 여기에 더 관련성 높은 코드가 있습니다.

구성 요소 내에서 다음을 수행합니다.

dataSource = new MatTableDataSource<Record>();
pageSizeOptions: number[] = [5, 10, 20];

내부에는 OnInit()다음 줄도 있습니다.this.dataSource.paginator = this.paginator;

네터

나는 이것을 이렇게 사용하고있다

<mat-paginator
          [pageSize]="pageSize"
          [pageIndex]="pageNumber-1"
          [pageSizeOptions]="[10, 25, 50, 100]"
          [length]="itemCount"
          (page)="changePaging($event)"
>

관찰 가능 항목의 반환이 객체라고 가정 해 보겠습니다. {list : [], count : xx} count는 전체 항목 (페이지 매김 없음)입니다.

this.list$ = this.dataSourceService
      .findAll()
      .pipe(tap(r => (this.itemCount = r.count)));

물론 더 많은 작업을 위해 그 후에 구독 할 수 있습니다 ...

https://material.angular.io/components/paginator/api 문서도 확인 하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

앵귤러 다트에서 앵귤러 머티리얼 테이블을 사용하는 방법

분류에서Dev

앵귤러 머티리얼`매트 메뉴`에서 선택한 아이템을 얻는 방법

분류에서Dev

앵귤러 머티리얼로 안쪽 테두리 테이블 만드는 법

분류에서Dev

앵귤러 머티리얼로 클릭 이벤트 방지

분류에서Dev

앵귤러 머티리얼에서 브라우저 자동 완성 비주얼을 변경하는 방법이 있습니까?

분류에서Dev

앵귤러 머티리얼 테이블에서 헤더를 분할하는 방법

분류에서Dev

앵귤러 머티리얼 매트 칩이 제거되지 않도록 설정

분류에서Dev

앵귤러 머티리얼 테이블 (매트 테이블)에서 편집, 업데이트, 폐기 기능을 구현하는 방법

분류에서Dev

앵귤러 머티리얼 테이블에서 화면 크기를 줄일 때 동일한 컬럼 크기를 지원하는 방법

분류에서Dev

Angular ~ 4.3.3에 앵귤러 머티리얼을 추가하는 방법

분류에서Dev

Angularfire 인증 가드와 앵귤러 머티리얼이 함께 작동하지 않음

분류에서Dev

앵귤러 머티리얼 속기를 사용하는 중첩 된 플렉스 레이아웃 문제

분류에서Dev

MatPaginator 앵귤러 머티리얼 : 내가 테이블의 마지막 페이지에 있는지 어떻게 알 수 있습니까?

분류에서Dev

머티리얼 스타일 설정 페이지를 만드는 방법

분류에서Dev

머티리얼 UI에서 머티리얼 카드의 최소 높이를 설정하는 방법은 무엇입니까?

분류에서Dev

phonegap 빌드를 사용하는 앵귤러 머티리얼 디자인이 4.4 이하의 Android 버전에서 작동하지 않는 것 같습니다.

분류에서Dev

앵귤러 머티리얼을 사용하여 화살표 그리드를 디자인하는 방법

분류에서Dev

머티리얼 UI 테이블 페이지 네이션을 사용하여 페이지 당 올바른 행을 표시하는 방법

분류에서Dev

특정 값을 기반으로 앵귤러 컨트롤러 데이터를 표시하는 방법

분류에서Dev

메뉴를 만드는 방법은 하이퍼 링크 CSS를 추가합니다. 제거하는 방법은 무엇입니까? [앵귤러 머티리얼 v. 0.10]

분류에서Dev

Excel에서 앵귤러 머티리얼 테이블로 붙여 넣기 드롭 다운 데이터를 복사하고 드롭 다운으로 변환

분류에서Dev

앵귤러 / 이온으로 경로에 조건을 쓰는 방법

분류에서Dev

앵귤러 2 머티리얼 디자인 2.0.0-beta.2 설정 방법

분류에서Dev

앵귤러 파이어는 프리미티브에 바인딩

분류에서Dev

머티리얼 UI 버튼 스타일을 HTML 네이티브 버튼에 적용하는 방법

분류에서Dev

앵귤러 2 웹팩 스타터에서 몽구스 타이핑을 사용하는 방법

분류에서Dev

React-머티리얼 UI 타이포그래피 긴 문자열을 여러 줄로 나누는 방법

분류에서Dev

머티리얼 UI-페이지가 축소되었을 때 그리드 항목의 왼쪽 / 오른쪽 세로 배치를 바꾸는 방법

분류에서Dev

트위터 사용자 이름을 앵귤러 UI 라우터와 일치시키는 방법

Related 관련 기사

  1. 1

    앵귤러 다트에서 앵귤러 머티리얼 테이블을 사용하는 방법

  2. 2

    앵귤러 머티리얼`매트 메뉴`에서 선택한 아이템을 얻는 방법

  3. 3

    앵귤러 머티리얼로 안쪽 테두리 테이블 만드는 법

  4. 4

    앵귤러 머티리얼로 클릭 이벤트 방지

  5. 5

    앵귤러 머티리얼에서 브라우저 자동 완성 비주얼을 변경하는 방법이 있습니까?

  6. 6

    앵귤러 머티리얼 테이블에서 헤더를 분할하는 방법

  7. 7

    앵귤러 머티리얼 매트 칩이 제거되지 않도록 설정

  8. 8

    앵귤러 머티리얼 테이블 (매트 테이블)에서 편집, 업데이트, 폐기 기능을 구현하는 방법

  9. 9

    앵귤러 머티리얼 테이블에서 화면 크기를 줄일 때 동일한 컬럼 크기를 지원하는 방법

  10. 10

    Angular ~ 4.3.3에 앵귤러 머티리얼을 추가하는 방법

  11. 11

    Angularfire 인증 가드와 앵귤러 머티리얼이 함께 작동하지 않음

  12. 12

    앵귤러 머티리얼 속기를 사용하는 중첩 된 플렉스 레이아웃 문제

  13. 13

    MatPaginator 앵귤러 머티리얼 : 내가 테이블의 마지막 페이지에 있는지 어떻게 알 수 있습니까?

  14. 14

    머티리얼 스타일 설정 페이지를 만드는 방법

  15. 15

    머티리얼 UI에서 머티리얼 카드의 최소 높이를 설정하는 방법은 무엇입니까?

  16. 16

    phonegap 빌드를 사용하는 앵귤러 머티리얼 디자인이 4.4 이하의 Android 버전에서 작동하지 않는 것 같습니다.

  17. 17

    앵귤러 머티리얼을 사용하여 화살표 그리드를 디자인하는 방법

  18. 18

    머티리얼 UI 테이블 페이지 네이션을 사용하여 페이지 당 올바른 행을 표시하는 방법

  19. 19

    특정 값을 기반으로 앵귤러 컨트롤러 데이터를 표시하는 방법

  20. 20

    메뉴를 만드는 방법은 하이퍼 링크 CSS를 추가합니다. 제거하는 방법은 무엇입니까? [앵귤러 머티리얼 v. 0.10]

  21. 21

    Excel에서 앵귤러 머티리얼 테이블로 붙여 넣기 드롭 다운 데이터를 복사하고 드롭 다운으로 변환

  22. 22

    앵귤러 / 이온으로 경로에 조건을 쓰는 방법

  23. 23

    앵귤러 2 머티리얼 디자인 2.0.0-beta.2 설정 방법

  24. 24

    앵귤러 파이어는 프리미티브에 바인딩

  25. 25

    머티리얼 UI 버튼 스타일을 HTML 네이티브 버튼에 적용하는 방법

  26. 26

    앵귤러 2 웹팩 스타터에서 몽구스 타이핑을 사용하는 방법

  27. 27

    React-머티리얼 UI 타이포그래피 긴 문자열을 여러 줄로 나누는 방법

  28. 28

    머티리얼 UI-페이지가 축소되었을 때 그리드 항목의 왼쪽 / 오른쪽 세로 배치를 바꾸는 방법

  29. 29

    트위터 사용자 이름을 앵귤러 UI 라우터와 일치시키는 방법

뜨겁다태그

보관