本帖最后由 Joe.xu 于 2024-2-7 16:49 编辑
以前大家用活字格的弹出页面时,应该都有一些痛点
1.想要从弹出页面传值到主页面,必须先从主页面传过去,不先传过去就没办法回传
2.想要在关闭弹出页面的时候执行一些逻辑,但不知道弹出页面什么时候关闭的
2024活字格必须让这些烦恼烟消云散,我们来看看10.0是怎么处理这些需求的呢
例如下面的需求
我有一个页面表格比较大,弹出页面修改数据后,关闭弹出页面,如果选择父页面重新加载数据的话,由于数据量大,父页面刷新很慢。现在希望关闭弹出页面后父页面仅仅重新加载刚才修改的那一个数据,这个该怎么办
详细的背景是这样的,在表格中点击每一个字段,都会弹出修改页面,可以修改点击的值
点击了确定之后,只想要新值赋值给李四,不要刷新整个表格
怎么样,脑瓜子嗡嗡的吧,一个简单却又不简单的需求
怎么办呢,10.0给你答案
10.0中关闭弹出页面支持设置返回结果和返回值
并且在弹出页面时,可以设置弹出页面关闭时触发特定的命令
有了这两大杀器,我们来看看怎么实现这个需求
1.打开弹出页面的时候,将列名、当前值和行号传过去
2.修改完关闭弹出页面时,再将列名、修改后的值和行号设置返回值回传
3.然后在弹出页面这边设置关闭弹出页面之后要执行的命令,根据返回结果,判断是不是点击修改按钮关闭的页面
4.如果是点击修改按钮关闭的弹出页面,获取到第2步设置的返回值,通过表格设置值修改点击的这个值
实际效果
看完了上面的介绍,也许你还想问,那如果我不是通过点击按钮关闭的弹出页面怎么办呢
点击弹出右上角的X、ESC、点击空白区域都能关闭页面,想要监听弹出页面关闭之后,执行其他的命令是不是做不到了呢
再回到返回结果,大家想要的就来啦
父页面可根据关闭的结果,执行不同的业务逻比如点未确定按钮返回确定,点未取消按钮返回取消、之后在弹出此而面的单出命令->高级设置->关闭页面后执行的命令,可获取关闭结果,根据关结果进行判断,做后续不同的业务逻辑处理章: 如果关闭弹出命今的返回结果为“取消”,通过点击关闭按钮,ESC等方式关闭弹出页面时,会自动触发这个命令所在单元格的命令。
在这里判断返回结果就可以了
|