phoben 发表于 2022-1-19 14:20:59

多条件查询筛选BUG

有如下数据表


页面如下



查询条件设置如下



搜索结果:
这就是我认为的BUG,当不筛选条件为空时,系统会排除掉所有数据,因为有个



测试结果分析




进一步测试:填写一个条件则可以筛选出



原来以为是“包含指定字符串”如果为空的情况下,则会被判定为不包含
所以又加了“等于”的条件,因为“等于”的逻辑是如果是空值,就全部显示



DEMO





Chelsey.Wang 发表于 2022-1-19 19:19:29

您好,表格查询的策略是这样的:
如果查询条件为空,也就是用户没有输入查询条件,则该查询条件不会生效,即不做任何查询。
最简单的情形,表格查询只有一个查询条件,且用户没有输入,这时的表现的确是:展示所有数据,但这并不是查询后的结果,而是因为查询条件没有生效。
放到您这个情景中,也就是上面的查询条件都不生效,最终生效的查询条件其实只有这一条:

所以会对应这样的查询结果:

phoben 发表于 2022-1-19 19:41:53

Chelsey.Wang 发表于 2022-1-19 19:19
您好,表格查询的策略是这样的:
如果查询条件为空,也就是用户没有输入查询条件,则该查询条件不会生效, ...

那不对啊,我留空了,为什么筛不出?那我怎么才能筛出来?

Chelsey.Wang 发表于 2022-1-20 11:02:30

phoben 发表于 2022-1-19 19:41
那不对啊,我留空了,为什么筛不出?那我怎么才能筛出来?

您可以说一下您具体是想要实现怎样的效果呢?
输入什么样的数据,期望的查询结果是什么,我们帮您看看应该怎么设置~

爆笑虫子 发表于 2022-2-10 09:49:35

把或者改为并且即可

Joe.xu 发表于 2022-2-10 16:33:53

这个的原因就是上面版主说的那样,楼主可以说下您的需求,
我们一起看下该如何来设置
页: [1]
查看完整版本: 多条件查询筛选BUG