Erik.Xue 发表于 2020-4-24 13:43:58

一看就会,超有用活字格技能:八十二、利用值回传实现连续弹出页面进行数据录入

本帖最后由 Tracy.Liu 于 2020-4-26 11:05 编辑

曾几何时,我们的一位用户提出了这样的需求。
问题背景:
在页面添加数据的时候,我想添加完一条不用再点击添加数据按钮,就可以继续弹出添加页面,一直连续的添加数据。直到
我不想添加了,点击弹出框的关闭按钮,停止添加。

这个需求怎么说呢,一般人看的话肯定不太容易理解,可是我们不是一般人儿啊,我可是
蓝翔汽修电竞王子阿杜,这点问题,给你搞定!!!


问题解决:

怎么搞呢?首先我们先来做一个demo,快速生成一个添加页面和列表页面。

在以下的解释中,我们称列表页面为父页面,添加页面为子页面。

为了提高“游戏”难度,我们再扩展一下需求,当弹出页面时,用户可以选择是否
连续弹出页面进行一个数据的添加。

怎么做呢?看好喽!

第一步,在列表页面中的添加记录超链接进行命令设置。
选择弹出页面命令——表1_添加页面——在高级选项中——设置传值到目标页面。
对页面传值不太了解的小伙伴可以看看下面的教程链接:
https://help.grapecity.com.cn/pages/viewpage.action?pageId=46171963



为什么要设置页面传值呢?先别急,听我慢慢道来~

咱们先开页面传值的第一行,源单元格=A1,目标单元格=A1。
这里两个A1不是同一个页面的A1,源单元格的A1指的是父页面上的A1,
目标单元格A1指的是子页面上的A1。这里很重要!!!

第二行设置是为了将弹出页面上的选择是否连续弹出页面的选项值做一个传递。
所以源单元格值G1为父页面上的蓝色区域,O2为子页面上的是否单选框。




第二步,对子页面进行配置,选择子页面A1单元格为传值显示,创建一个是否单选框,
用户选择是,则传1到父页面;选否则传0到父页面。

第三步,也是最最重要的一步!设置子页面上确定按钮的命令。



大家肯定会很奇怪为什么要把子页面上的A1设为A1+1呢?
这是因为A1这个单元格的值发生改变时,会将子页面上的A1回传到父页面
上的A1,父页面的A1发现单元格的值发生变化后,就会执行弹出页面命令。

这样不就实现了连续弹出页面进行数据录入了吗?
是不是很迷糊???哈哈哈,多多体会理解一下就好啦!


还有那个扩展需求,如果想让用户选择是否连续弹窗输入,那么就要用到刚刚
第一步讲到的子页面上的单选框传值到父页面,判断传过来的值即可完成。


总结:
总结一下,就是当用户点击父页面的添加记录超链接时,主页面会把A1中的值
传给弹出页面,也就是子页面的A1,当用户点击子页面确定按钮时,子页面会
把A1单元格的值+1,再重新传给父页面上的A1,父页面上的A1感知到单元格
值有变化,于是又再次执行弹出页面的命令,就这样你来我往,反反复复,讲的
够清楚了吧~累死我辽。。。。


来看看效果吧~


还是搞不懂的小伙伴,我把工程文件放在了附件中,你可以自行尝试的体会一下,
很快就可以理解啦~








页: [1]
查看完整版本: 一看就会,超有用活字格技能:八十二、利用值回传实现连续弹出页面进行数据录入