马杰 发表于 2024-6-11 12:13:28

表格筛选状态

我想请问一下,能否识别表格是否有筛选呢?
如下图,因为用的服务端命令,在保存时会只提交筛选后的这些数据,而不是提交整个未筛选的数据,导致出现了很多数据丢失,如果能识别表格是筛选后的状态,那么就好做了





Joe.xu 发表于 2024-6-11 12:13:29

目前的策略如果是从表格传递数据到服务端,只能传表格现有的数据,被过滤掉的数据已经不在表格中了。
如果想判断是否被筛选,可以这样试试,先取出最原始的数据数量放在页面,然后用Excel公式取表格现有的行数,如果不一致就说明被过滤
楼主也可以麻烦您,附上一个可以复现问题的小demo,并附上一些复现操作说明。我们看看是否还有放的方式来实现此需求

olookok 发表于 2024-6-11 12:54:05

可以再放一个 表格2 ,提交前通过表格数据传递,把当前过滤的数据传递到 表格2。 提交时 提交表格2。

Joe.xu 发表于 2024-6-11 13:55:04

楼主是什么场景呢,目前还不能获取表格列头筛选的状态,
一般如果表格是松绑定的,数据还没有提交的话,也是不建议使用列头筛选的,
筛选之后数据就没法恢复了,目前用这个命令倒是可以取消筛选

马杰 发表于 2024-6-11 15:49:30

Joe.xu 发表于 2024-6-11 13:55
楼主是什么场景呢,目前还不能获取表格列头筛选的状态,
一般如果表格是松绑定的,数据还没有提交的话,也 ...

一开始我们做的时候也没考虑到会有筛选后编辑的情况存在,现在他们提出了这个需求,需要筛选然后进行修改,这个时候就犯难了,您确定没办法获取表格的列头筛选状态吗

Joe.xu 发表于 2024-6-11 17:45:28

筛选状态是表格组件封装的,外部确实无法获取:'(:'(
对楼主的场景还是有疑问哈,如果是在编辑之前就筛选了,服务端只需要处理筛选后的数据就行,为什么会造成数据丢失呢
如果先修改了一些,再筛选这个时候之前编辑的数据就已经丢失了,不是服务端命令等导致的

马杰 发表于 2024-6-13 20:59:26

Joe.xu 发表于 2024-6-11 17:45
筛选状态是表格组件封装的,外部确实无法获取
对楼主的场景还是有疑问哈,如果是在编辑之前就筛选了 ...

我大概说一下命令逻辑,因为是多级表,所以采用的是先删除后添加数据,所以筛选状态下执行命令只会上传筛选后的数据,就造成了本来有50条数据,结果只上传了20条数据,其余30条数据就没有了
页: [1]
查看完整版本: 表格筛选状态