本帖最后由 David.Zhong 于 2022-4-21 17:06 编辑
我们假设需要用组合框来实现一个选择产品的功能哈~一般来说,我们会这样设计,添加一个产品表,组合框的项目设置为从数据库生成项目,然后把组合框的值字段设置产品ID,把组合框的显示字段设置为产品名称。
此时我们通过公式去引用这个组合框,我们取到的只是能产品ID的信息,
但是,这个时候就有大佬问了,这个1是啥子个意思嘛?我就是想要电视,你必须给我显示个电视出来。大佬就是想要在页面上取到组合框的显示字段。怎么办呢?
之前格友的方案一般都是通过ODATA或者一些类似的办法,通过值字段,在反向的找到对应的文本字段。但是我们可能更期望一些更简单直接的方法。
此时,8.0的一个靓仔登场了——操作单元格命令~(老版本有另外的靓仔登场哈,老版本实现方法看后半个帖子~)
活字格8.0新功能解密:九、命令提升-操作单元格命令 - 活字格专区 - 专题教程 - 葡萄城产品技术社区 (grapecity.com.cn)
ps:这个靓仔是真的强,更多好玩的用法欢迎大家持续探索哈~
具体怎么操作呢?
比如,手动获取组合框的显示字段,
1.添加一个按钮;2.按钮上添加一个操作单元格命令;3.目标单元格选择组合框;4.操作选择获取显示文本;5.设置保存显示文本到指定单元格。
大致就是这个样子:
然后运行效果是这个样子:
可能有小伙伴就要说了,每次选择之后,都要我手动点一下,才能获取到显示文本,岂不是显得我很呆?
所以我们需要一个自动获取显示字段的方法。
说起来很高大上哈,实际上,只需要把操作单元格命令设置在组合框的命令中就可以实现啦~
like this:
运行效果:
看似已经完美了~
NONONO~
可能又有大佬要说了,这个方法只能在8.0新版本中才能使用,我不接受,我就是喜欢用老版本。怎么办呢?
嗯,根据超级版主一向宠粉的原则,帮大家找了一段神奇的代码,定是要把这个事情给办了~
- Forguncy.Page.getCell("组合框单元格名称").getControl().getDisplayText(); //获取组合框显示字段的值
复制代码
大概是这样设计:
有兴趣的大佬可以直接研究demo哈~
以后可再别说不会取组合框的显示字段了哈~我不允许~
获取组合框显示字段的值_8.0.fgcc
(89.32 KB, 下载次数: 255)
|