javascript - 具有间隔的角度更新 matTableDatasource 将滚动到页面顶部
问题描述
我有一张垫子表,需要更新有关更改的信息。我设置了一个区间,在区间内我调用了一个方法,就像
updateMatTable(offset: number, size: number): void {
offset = offset * size;
/* GET DATA FROM REST SERVICE */
this.dataSource = new MatTableDataSource(this.newTableData.dataRows);
});
}
似乎将 dataSource 等同于 newTableData仅当我们处于可以在 mat-table 下方(靠近页面底部)看到的滚动位置并且表格需要向下滚动时才会将滚动位置带到页面顶部
这是关于图书馆的一个错误,还是我错过了一些关于 mat-tables 的东西。
谢谢你的回答
解决方案
好的,我在代码下添加了一个更改检测器,它的行为并不奇怪。我想要一个解释。
updateMatTable(offset: number, size: number): void {
offset = offset * size;
/* GET DATA FROM REST SERVICE */
this.dataSource = new MatTableDataSource(this.newTableData.dataRows);
this.changeDetectorRef.detectChanges();
});
}
推荐阅读
- angular - Angular 6 Dev express 模块找不到名称“未知”
- r - Purr 的最佳功能是有条件地选择某些列并将某些功能应用于其内容
- oracle - Oracle ORA_DBA 组禁用
- java - Java双向链表删除方法
- unity3d - Unity 编辑器和项目设置和首选项变成粉红色?
- python - Python - 如何将三个数组和输出组合为一个 json 文件
- javascript - 在主 Safari 浏览器而不是 WebView 中打开链接 - PWA (iOS)
- jqgrid - Free-jqGrid:根据自定义选择的操作数动态设置搜索输入
- sql - 如何在 PL/SQL 中并行获取所有行。我想在 csv 中为 ETL 导出 1 亿行
- java - 如何将自定义工具栏放在片段中?