找回密码
 立即注册

QQ登录

只需一步,快速开始

David.Zhong 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-4-21 16:03  /   查看:3447  /  回复:0
本帖最后由 David.Zhong 于 2022-4-21 17:06 编辑

我们假设需要用组合框来实现一个选择产品的功能哈~一般来说,我们会这样设计,添加一个产品表,组合框的项目设置为从数据库生成项目,然后把组合框的值字段设置产品ID,把组合框的显示字段设置为产品名称。
image.png332487181.png

此时我们通过公式去引用这个组合框,我们取到的只是能产品ID的信息,
image.png515483703.png

但是,这个时候就有大佬问了,这个1是啥子个意思嘛?我就是想要电视,你必须给我显示个电视出来。大佬就是想要在页面上取到组合框的显示字段。怎么办呢?

之前格友的方案一般都是通过ODATA或者一些类似的办法,通过值字段,在反向的找到对应的文本字段。但是我们可能更期望一些更简单直接的方法。

此时,8.0的一个靓仔登场了——操作单元格命令~(老版本有另外的靓仔登场哈,老版本实现方法看后半个帖子~)
活字格8.0新功能解密:九、命令提升-操作单元格命令 - 活字格专区 - 专题教程 - 葡萄城产品技术社区 (grapecity.com.cn)
ps:这个靓仔是真的强,更多好玩的用法欢迎大家持续探索哈~

具体怎么操作呢?
比如,手动获取组合框的显示字段,
1.添加一个按钮;2.按钮上添加一个操作单元格命令;3.目标单元格选择组合框;4.操作选择获取显示文本;5.设置保存显示文本到指定单元格。
大致就是这个样子:
image.png800386657.png
然后运行效果是这个样子:
显示字段.gif513096923.png
可能有小伙伴就要说了,每次选择之后,都要我手动点一下,才能获取到显示文本,岂不是显得我很呆?
所以我们需要一个自动获取显示字段的方法。
说起来很高大上哈,实际上,只需要把操作单元格命令设置在组合框的命令中就可以实现啦~
like this:
image.png630834655.png
运行效果:
显示字段2.gif887458801.png

看似已经完美了~

NONONO~
可能又有大佬要说了,这个方法只能在8.0新版本中才能使用,我不接受,我就是喜欢用老版本。怎么办呢?
嗯,根据超级版主一向宠粉的原则,帮大家找了一段神奇的代码,定是要把这个事情给办了~
  1. Forguncy.Page.getCell("组合框单元格名称").getControl().getDisplayText(); //获取组合框显示字段的值
复制代码

大概是这样设计:
image.png154022521.png
有兴趣的大佬可以直接研究demo哈~

以后可再别说不会取组合框的显示字段了哈~我不允许~

获取组合框显示字段的值_8.0.fgcc (89.32 KB, 下载次数: 230)

评分

参与人数 1满意度 +5 收起 理由
roran + 5

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部