如何阻止mat-table调整其列的大小?

用户名

我在用角材料io来玩垫子桌子和它的分页器。我目前正在尝试从工作伙伴的另一个项目中克隆设计。但是,正如您希望在图片中看到的那样,我有18行,最多显示5行。当我单击按钮以查看接下来的5行时,“ Stammnummer”和“ Bereich”列将向右移动几厘米,如果再次单击,它们将向左移动一点。希望您能在图片中看到。

它可能会移动,因为“ Standort”中的字符串有时会更长或更短。但是我知道有一种方法可以阻止其他列受此影响。我就是不知道

在此处输入图片说明

在此处输入图片说明

那就是我的代码:

table-paginator-component.ts:

import {Component, OnInit, ViewChild} from '@angular/core';
import {MatPaginator} from '@angular/material/paginator';
import {MatTableDataSource} from '@angular/material/table';


@Component({
  // tslint:disable-next-line: component-selector
  selector: 'table-paginator',
  styleUrls: ['table-paginator.component.css'],
  templateUrl: 'table-paginator.component.html',
})
export class TablePaginatorComponent implements OnInit {
  displayedColumns: string[] = ['standort', 'stammnummer', 'bereich'];
  dataSource = new MatTableDataSource<PeriodicElement>(ELEMENT_DATA);

  @ViewChild(MatPaginator, {static: true}) paginator: MatPaginator;

  ngOnInit() {
    this.dataSource.paginator = this.paginator;
  }
}

export interface PeriodicElement {
  standort: string;
  stammnummer: string;
  bereich: string;
}

const ELEMENT_DATA: PeriodicElement[] = [
  {standort: 'Düsseldorf', stammnummer: '0271-8678', bereich: '000-999'},
  {standort: 'Köln FD', stammnummer: '0271-2909', bereich: '000-499'},
  {standort: 'Köln BD', stammnummer: '0271-846233', bereich: '00-99'},
  {standort: 'Dortmund', stammnummer: '0271-9234', bereich: '000-599'},
  {standort: 'Münster', stammnummer: '0257-543', bereich: '000-799'},
  {standort: 'Leipzig', stammnummer: '079-88544', bereich: '000-999'},
  {standort: 'Dresden', stammnummer: '0371-9888', bereich: '000-499'},
  {standort: 'Hamburg', stammnummer: '0371-8788', bereich: '000-499'},
  {standort: 'Hannover', stammnummer: '070-32888', bereich: '000-999'},
  {standort: 'Mannheim', stammnummer: '0571-3388', bereich: '000-499'},
  {standort: 'Frankfurt', stammnummer: '0671-4077', bereich: '000-499'},
  {standort: 'Stuttgart FD', stammnummer: '079-2773', bereich: '000-499'},
  {standort: 'Stuttgart SB', stammnummer: '0771-2777', bereich: '000-499'},
  {standort: 'München', stammnummer: '0771-95456', bereich: '00-99'},
  {standort: 'Nürnberg GD', stammnummer: '079-23874', bereich: '000-999'},
  {standort: 'Nürnberg FD', stammnummer: '0911-836', bereich: '0000-9999'},
  {standort: 'Würzburg', stammnummer: '0911-9251', bereich: '000-499'},
  {standort: 'Berlin', stammnummer: '0951-3511', bereich: '000-999'}
];

table-paginator-component.html:

<div class="mat-elevation-z8">
<table mat-table [dataSource]="dataSource">

  <!-- Position Column -->
  <ng-container matColumnDef="standort">
    <th mat-header-cell *matHeaderCellDef> Standort </th>
    <td mat-cell *matCellDef="let element"> {{element.standort}} </td>
  </ng-container>

  <!-- Name Column -->
  <ng-container matColumnDef="stammnummer">
    <th mat-header-cell *matHeaderCellDef> Stammnummer </th>
    <td mat-cell *matCellDef="let element"> {{element.stammnummer}} </td>
  </ng-container>

  <!-- Weight Column -->
  <ng-container matColumnDef="bereich">
    <th mat-header-cell *matHeaderCellDef> Bereich </th>
    <td mat-cell *matCellDef="let element"> {{element.bereich}} </td>
  </ng-container>

  <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
  <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>

<mat-paginator [pageSizeOptions]="[5, 10, 20]" showFirstLastButtons></mat-paginator>
</div>
桑迪·韦利兹(Sandy Veliz)

您可以像这样从CSS指定每列的宽度。

/* mat-column-"COLUMN-NAME" */
mat-column-standort {
  width: 80%;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击圆圈时如何调整其大小?

来自分类Dev

如何修复DevExpress GridView扩展的宽度,同时保持其列的宽度可调整大小

来自分类Dev

如何根据其图标的大小调整QPushButton的大小?

来自分类Dev

调整大小时如何阻止Bootstrap 4的网格将列内容分成两部分?

来自分类Dev

如何在保持其纵横比的同时调整PictureBox的大小

来自分类Dev

如何根据使用的iPhone使UITextField适当调整其大小?

来自分类Dev

如何调整Java Script元素的大小以适合其容器窗口

来自分类Dev

如何使Stackpanel调整大小以适合其堆叠的控件?

来自分类Dev

如何从InputStream创建图像,调整其大小并保存它?

来自分类Dev

如何单击以扩展其他div并调整其大小

来自分类Dev

调整大小时如何使div保持其位置?

来自分类Dev

CSS-卡块,如何放置图像并调整其大小

来自分类Dev

如何使用CSS调整图像大小以适合其容器

来自分类Dev

Microsoft Visio 2013如何调整对象大小并保持其长宽比?

来自分类Dev

如何在保持其纵横比的同时调整PictureBox的大小

来自分类Dev

如何在显示表单之前调整其大小?

来自分类Dev

如何从InputStream创建图像,调整其大小并保存它?

来自分类Dev

如何从Photoshop写入文件并调整其大小-Photoshop脚本

来自分类Dev

如何根据使用的iPhone使UITextField适当调整其大小?

来自分类Dev

如何调整引导分区的大小或为其释放空间?

来自分类Dev

如何获取Swing MetaWidget以动态调整其大小

来自分类Dev

如何调整 jTable 的大小以适应其内容,包括其标题?

来自分类Dev

如何停止 emacs 调整其初始框架的大小?

来自分类Dev

从指针创建Mat,调整其大小,然后将指针返回到新Mat

来自分类Dev

如何阻止时间UILabel在每个时间增量上调整大小?

来自分类Dev

Gridbag布局->如何阻止组件随窗口大小调整?

来自分类Dev

如何阻止此页面的div调整大小

来自分类Dev

如何使用情节提要自动布局调整这两个元素并调整其大小?

来自分类Dev

如何调整图像大小或作为NSAttributedString NSTextAttachment完成(或设置其初始大小)

Related 相关文章

  1. 1

    单击圆圈时如何调整其大小?

  2. 2

    如何修复DevExpress GridView扩展的宽度,同时保持其列的宽度可调整大小

  3. 3

    如何根据其图标的大小调整QPushButton的大小?

  4. 4

    调整大小时如何阻止Bootstrap 4的网格将列内容分成两部分?

  5. 5

    如何在保持其纵横比的同时调整PictureBox的大小

  6. 6

    如何根据使用的iPhone使UITextField适当调整其大小?

  7. 7

    如何调整Java Script元素的大小以适合其容器窗口

  8. 8

    如何使Stackpanel调整大小以适合其堆叠的控件?

  9. 9

    如何从InputStream创建图像,调整其大小并保存它?

  10. 10

    如何单击以扩展其他div并调整其大小

  11. 11

    调整大小时如何使div保持其位置?

  12. 12

    CSS-卡块,如何放置图像并调整其大小

  13. 13

    如何使用CSS调整图像大小以适合其容器

  14. 14

    Microsoft Visio 2013如何调整对象大小并保持其长宽比?

  15. 15

    如何在保持其纵横比的同时调整PictureBox的大小

  16. 16

    如何在显示表单之前调整其大小?

  17. 17

    如何从InputStream创建图像,调整其大小并保存它?

  18. 18

    如何从Photoshop写入文件并调整其大小-Photoshop脚本

  19. 19

    如何根据使用的iPhone使UITextField适当调整其大小?

  20. 20

    如何调整引导分区的大小或为其释放空间?

  21. 21

    如何获取Swing MetaWidget以动态调整其大小

  22. 22

    如何调整 jTable 的大小以适应其内容,包括其标题?

  23. 23

    如何停止 emacs 调整其初始框架的大小?

  24. 24

    从指针创建Mat,调整其大小,然后将指针返回到新Mat

  25. 25

    如何阻止时间UILabel在每个时间增量上调整大小?

  26. 26

    Gridbag布局->如何阻止组件随窗口大小调整?

  27. 27

    如何阻止此页面的div调整大小

  28. 28

    如何使用情节提要自动布局调整这两个元素并调整其大小?

  29. 29

    如何调整图像大小或作为NSAttributedString NSTextAttachment完成(或设置其初始大小)

热门标签

归档