javascript - mat-table 不记得在分页期间选择每行上的所有复选框状态
问题描述
我在每行上使用带有复选框选项的材料,如此 DEMO所示。mat-table
- 是否可以通过使用
Map
等在页面之间传递主(全选/无)复选框的选择状态?
另一方面,我不确定演示中的行为是否正常,因为它似乎只是更新行而不是列。
关于这两个项目有什么想法吗?
解决方案
这是因为根据当前页面datasource
设置了一个切片。array
- 您将需要遍历
array
以设置行的全选状态,然后将其切回datasource
以呈现视图。
在masterToggle(ref)
函数中改变这个:
this.dataSource.forEach(row => {
this.selection.select(row);
console.log(row);
});
对此:
this.array.forEach(row => {
this.selection.select(row);
console.log(row);
});
其他想法:
关于这是否是正常行为,这是在演示中编写的自定义业务逻辑。
- 这不是材料库中的行为或库规范的一部分
因为我不知道这个演示的要求/范围,根据作者的规范,它实际上可能是正确的行为......但这并不意味着你的要求是不正确的。
堆栈闪电战
https://stackblitz.com/edit/angular-ssv6fc-z4fpyv?file=app/table-selection-example.ts
推荐阅读
- python - 一次从每个列表中返回 1 项
- python - python脚本中的SQL不返回所有值
- terraform - Terraform:尝试使用“null_resource”失败
- java - 务实的程序员 - 自信的编程
- c++ - 数学:如果这样看起来更干净更快,如何优化它?
- python-3.x - Python 和 docxTemplate - 在 new.docx 中搜索复制模板的函数
- rest - Spring @QuerydslPredicate 和 QuerydslBinderCustomizer:是否可以将默认条件注入从请求参数生成的谓词中?
- java - 连接字符串中每个单词的首字母,不带空格
- javascript - 为什么我的 jquery 计数器功能不起作用?
- db2 - 是否可以在存储过程中向用户授予角色?