Angular + Material - How to refresh a data source (mat-table)

前端 未结 23 1422
自闭症患者
自闭症患者 2020-11-28 01:59

I am using a mat-table to list the content of the users chosen languages. They can also add new languages using dialog panel. After they added a language and returned back.

23条回答
  •  孤街浪徒
    2020-11-28 02:56

    I achieved a good solution using two resources:

    refreshing both dataSource and paginator:

    this.dataSource.data = this.users;
    this.dataSource.connect().next(this.users);
    this.paginator._changePageSize(this.paginator.pageSize);
    

    where for example dataSource is defined here:

        users: User[];
        ...
        dataSource = new MatTableDataSource(this.users);
        ...
        this.dataSource.paginator = this.paginator;
        ...
    

提交回复
热议问题