找回密码
 立即注册

QQ登录

只需一步,快速开始

sdjninfo

初级会员

7

主题

32

帖子

277

积分

初级会员

积分
277
QQ
sdjninfo
初级会员   /  发表于:2020-4-23 10:15  /   查看:3272  /  回复:3
1金币
本帖最后由 sdjninfo 于 2020-4-23 15:00 编辑

大家好,遇到一个组合框查询条件必须获得焦点才起作用的问题。
模拟工程如下图。当双击表格1第二行第三列,获得焦点后,显示的值才是正确的。就是说只有获得焦点,组合框的查询条件才起了作用。
当然可以修改数据,让字典值不一样解决,但是我们目前的数据不能修改,因为涉及到多个系统数据对接。
谢谢大家。



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

这个问题主要是活字格的策略您可能不知道 活字格的策略 首先,科普一下活字格组合框(下拉框)的策略,他有一个值和显示字段的设置 他们主要作用是,值是最终保存到数据表中的数值,显示字段,指的是在网页端看到的文字(通俗点来说,我的内心可能很丑陋但是外表一定要包装一下;或者说我本来只要保存一个ID就行,但是网页中让人看ID没人知道指的是啥,所以就把ID对应的人名给你显示出来); > 那么活字格对这个值字段和 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-4-23 10:15:11
来自 2#
本帖最后由 Simon.hu 于 2020-4-23 13:25 编辑

这个问题主要是活字格的策略您可能不知道

活字格的策略
首先,科普一下活字格组合框(下拉框)的策略,他有一个值和显示字段的设置

他们主要作用是,值是最终保存到数据表中的数值,显示字段,指的是在网页端看到的文字(通俗点来说,我的内心可能很丑陋但是外表一定要包装一下;或者说我本来只要保存一个ID就行,但是网页中让人看ID没人知道指的是啥,所以就把ID对应的人名给你显示出来);
<<<<<<<科普完毕>>>>>>>>
那么活字格对这个值字段和查询的策略是啥呢?
首先,组合框的项目查询,其实指的是下拉显示内容项的筛选条件,也就是说他只能下拉项的显示那些内容;
还有,组合框的值和显示字段什么关系,他们是怎么找出来彼此的呢?其实就是你选择了一个值(比如:此时的值是1),然后显示的值是啥呢?活字格就会拿着1去数据库中找,找到第一个1时,将他对应的显示字段拿出来(比如张三)显示;那么问题就来了,如果我的表中有个1分别是张三和李四,咋整?答案就是整不了啊,即使你选择的是李四,出来也会变成张三,因为活字格只会找第一个能匹配的数据
最重要的是,项目查选和值本身不会互相影响和约束

问题解决
活字格的策略咱知道了,这个问题就好说了
要么咱让活字格让他们客户互相影响和约束就行了,要么咱就不要选这种1即可代表张三和李四就行了呗

第一种,我们尝试过解决这个问题,但是遇到了更大的问题,故事的背景是这样的:单元格的显示值只能取下拉框中有的值,这个想法很好,但是事实总是会无情的打脸,因为这种会要求,每一个页面加载之前你要对所有的下拉框中把下拉框的所有项目都先加载出来,不然你就不知道这个值应显示成啥?而很多的时候,大家的下拉框有可能会有很多的选项,如果你全部拉出来的话,页面打开有太慢了

我们觉得我们还是性能优先,所以还是直接先把下拉框显示的值从数据表中查出来;等别人点击下拉框的时候,我们再去动态加载当前下拉框中的选项
所以第一种做法扑街~

第二种,那既然1既可以对应张三又可以对应李四,我们就想办法让他们只能一对一,比如说这个值字段只能选择ID(主键等唯一标识),这样就能做到一一对应;
落地到咱的这个问题就是
将这个值设置成ID,而不是本来的value

这个做法完全是大家可以控制的,所以我们更加推荐

后续
我们会继续思考能不能有更好的办法,能够从活字格这边两边兼顾的解决这个问题。大家也不要灰心,但是目前我推荐的这个方式一定是一直能用的好办法~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
sdjninfo
初级会员   /  发表于:2020-4-23 15:00:01
3#
Simon.hu 发表于 2020-4-23 12:12
这个问题主要是活字格的策略您可能不知道

活字格的策略

非常感谢胡经理,您解释的很清楚了。这个是整合其他系统数据引入的问题,看来也确实没什么好办法,从性能和功能均衡角度出发,还是先将数据模型设计的合理一点。
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-4-23 16:53:16
4#
感谢大家的支持~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部