永洪社区

标题: 变化时运行和提交里的脚本 [打印本页]

作者: yhdata_MB5fOVHS    时间: 2022-3-24 18:56
标题: 变化时运行和提交里的脚本
什么时候需要用refreshData()呢,是按钮就需要嘛?还有就是变化时运行和提交时运行的脚本,什么时候需要写在“提交”按钮里,还是说变化时运行的脚本和“提交”按钮里的脚本效果一样

作者: Cesar    时间: 2022-3-24 19:02
您好,需要刷新整个报表数据的时需要用refreshData()。提交时运行只有当前组件点击后才运行,而变化时运行是有组件进行了操作就会运行,可以使用debug()来看看执行顺序。
作者: yhdata_MB5fOVHS    时间: 2022-3-24 19:18
Cesar 发表于 2022-3-24 19:02
您好,需要刷新整个报表数据的时需要用refreshData()。提交时运行只有当前组件点击后才运行,而变化时运行 ...

我知道refreshData()是用来刷新数据的,但是不知道具体什么情况下需要用,因为我感觉有没有refreshData()效果都一样。我现在有一个报表有十个筛选条件,有的筛选条件会有一两万个可选择的选项,报表通过了参数来实现脚本和数据库的传值,这个会涉及到脚本运行,然后现在给我的感觉是每选择一个选择框,脚本就会运行一次,然后数据库也会运行,“提交”按钮没有作用的感觉,那我把“变化时运行”的脚本放在“提交按钮”那会等到我选完所有的筛选条件再一次运行嘛,因为现在报表加载很慢,客户可能会选一次之后点提交,然后他又突然改变了或者多选了几个,不点提交,表格也会加载出数据,这是什么情况,有没有办法让客户点一次后点提交后,就不能再点击了,直到这次查询结束才可以再查,感谢感谢
作者: Cesar    时间: 2022-3-24 19:26
您好,提交时运行一般用于选择了多个过滤条件后,一次性提交查询数据,或者用于填报参数的提交。提交一次后不让再点了,可以定义一个变量flag,装载时运行设置为0,提交时运行让他变为1,这样在提交时运行可以加上判断,第一次进来就执行脚本并把flag设置为1,第二次进来看到是1就不让他执行了
作者: yhdata_MB5fOVHS    时间: 2022-3-24 19:32
Cesar 发表于 2022-3-24 19:26
您好,提交时运行一般用于选择了多个过滤条件后,一次性提交查询数据,或者用于填报参数的提交。提交一次后 ...

嗯嗯,谢谢呀,我还是提个工单吧
作者: Cesar    时间: 2022-3-24 19:37
好的




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4