网站首页 > 精选教程 正文
这是官网的例子地址:https://www.blazor.zone/table/dialog
用于实现在弹窗中选择数据,并添加到表格中,但这个例子在实际使用中存在一个问题,例子中弹窗表格不存在搜索的问题,也不会翻页,数据量只有固定的几条,如下:
ProductTable.SelectedRows.Clear();
var items = Products;
if (_confirm)
{
items.Clear();
items.AddRange(SelectedRows);
}
_confirm = false;
var total = items.Count;
在这个例子中,items中的数据在每次查询新增数据时都会清空,这就导致如果弹窗中的数据是查询出来的,那么只会保存当前查询的数据,显然不符合实际使用的情况。
在实际使用时我们可以对此处做下修改,一是不要清理掉数据,二是对新增的数据做去重处理,不然多选几次某条数据,那么它就会在保存时有好几条,造成数据重复。
var items = userGoods;
if (_confirm)
{
//items.Clear();
items.AddRange(SelectedRows);
}
_confirm = false;
SelectedRows = [];
////对list对像进行去重
items = items.GroupBy(d => new { d.编码, d.成本价 }).Select(items => items.First()).ToList();
userGoods = userGoods.GroupBy(d => new { d.编码, d.成本价 }).Select(items => items.First()).ToList();
//
var total = items.Count;
经此处理后,就可以通过弹窗来进行各种选择了。
- 上一篇: python哈希hash和集合去重的功能和本质
- 下一篇: Java 泛型擦除
猜你喜欢
- 2024-12-04 Java 泛型擦除
- 2024-12-04 python哈希hash和集合去重的功能和本质
- 2024-12-04 java 中为什么重写 equals 后需要重写 hashCode
- 2024-12-04 java接口防重提交如何处理
- 2024-12-04 前端30秒代码-使用set实现数组去重
- 2024-12-04 大模型之SimHash文本去重
- 2024-12-04 JS数组去重
- 2024-12-04 面试官:怎么去除 List 中的重复元素?我一行代码搞定,赶紧拿去用
- 2024-12-04 Java8两个List集合取交集、并集、差集、去重并集
- 2024-12-04 List 去除重复数据的五种方式,舒服
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)