carl_chen 发表于 2020-1-1 19:45:03

组合框下拉数据有筛选时 初始值显示错误

本帖最后由 carl_chen 于 2020-1-1 19:46 编辑

错误如下图, 职务组合框设置了项目查询,并且其初始值为2, 照理说,一打开页面该组合框应该显示 “组长”,但实际上显示“工程师”,当鼠标点击一下后立即显示为“组长”:L。




demo

Simon.hu 发表于 2020-1-2 18:36:03

这个查询不影响默认值的显示的,这个项目查询不能影响数据的匹配

carl_chen 发表于 2020-1-2 22:31:17

本帖最后由 carl_chen 于 2020-1-2 22:35 编辑

Simon.hu 发表于 2020-1-2 18:36
这个查询不影响默认值的显示的,这个项目查询不能影响数据的匹配
前半句的意思是,对于默认值的显示来说,相当于没有项目查询,所以不管设没设置项目查询都相当于没设置项目查询,是这样吗?
后半句,完全没看明白呀!;P   

Simon.hu 发表于 2020-1-6 14:09:49

就是你下拉框的值字段不是表里的这列么?


这样的意思是不管你怎么选择,到时候在数据库保存的时候,都只是1,2,3....这类的数字,这个你应该可以理解的;

但是为什么这个问题你会觉得是bug,我先先说一下原理,比保存的是时候,存的是一个数字,咱就比如说存了一个1吧,
那他就可以在数据库中查询到2条数据,如下


我们之所以会觉得是bug,是因为我自己都已经设置了项目查询了,为什么他似乎并没有在我们的限制范围内显示呢?

我来大致的解释一下,其实我一开始也觉得是bug,当我尝试更开发沟通和修复的时候,我们发现了这样的问题,如果有一个表保存了这个值,

那么这个表中就会把,下表内的2条数据统计成一种,这个不是对用户来讲更加不好么?


所以我们建议大家在使用这个功能的时候,直接使用那些唯一值作为选择值字段,这样比较保险

carl_chen 发表于 2020-1-6 15:12:17


carl_chen 发表于 2020-1-6 15:18:24

<-- 用ID作为“选择值字段”是可以规避本问题 :hjyzw:。 不过牺牲了一点灵活性,比较适合新开发的系统,假如数据库是已经在用的系统,可能就不太好用这种方法。

carl_chen 发表于 2020-1-6 15:30:01

是不是bug我也不知道,不过显然是存在不一致的行为。



lwt 发表于 2020-1-6 16:01:57

carl_chen 发表于 2020-1-6 15:30
是不是bug我也不知道,不过显然是存在不一致的行为。

看起来确是像bug,组合框大改后确是存在很多bug.

Simon.hu 发表于 2020-1-6 18:16:54

鼠标一点击会好是因为,我们的为了性能,组合框的下拉项是点击以后才加载的;
一加载他就会在当前加载的内容中找;
不加载就是去数据库中查找,找到第一行匹配的就拿过来显示的

莞工Vo 发表于 2022-1-17 16:38:48

遇到同样的问题,查uid的话,如果字典发生了维护,uid有可能会变动,uid不变的情况下又很难维护:dizzy:
页: [1] 2
查看完整版本: 组合框下拉数据有筛选时 初始值显示错误