下次点进这个报表,报表查询控件自动填充上一次查询的参数进行查询这个功能,例如上次查10001,如下图

image.png

FineReport yzmFHzsy2315719 发布于 2022-9-14 10:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
congerLv6高级互助
发布于2022-9-14 10:16

可以的

image.png

body初始化事件

//页面关闭前的事件

window.onbeforeunload = function() {

//获取控件值

var page = _g().getWidgetByName('page').getValue();

//存到localStorage里,不主动删除不会丢失

localStorage.setItem("page", page);

}

初始化结束后,再从local storage里取出来就好了

setTimeout(function() {

 

//取值

var page = localStorage.getItem("page");

        //赋值

_g().getWidgetByName('page').setValue(page);

}, 10)

注:空数据的时候自己用JS再判断一下,不然会把空数据覆盖原来存的数据

  • 小白不白 小白不白 g().getWidgetByName这个是只能决策报表能用么
    2023-09-22 16:46 
最佳回答
1
snrtuemcLv8专家互助
发布于2022-9-14 10:07

这个记住上次对的默认没有这个功能

要么查询时候,数据记录进数据库,打开读取数据库

最佳回答
0
weibwLv7高级互助
发布于2022-9-14 10:06(编辑于 2022-9-14 10:09)

我想到一个思路,每次查询完将你当前参数控件的值全部使用键值对存到浏览器的缓存中,下次打开时再报表加载初始化的时候从缓存里读出来上次存的数据,然后通过对控件的setValue()将值存进去,然后点击查询

  • yzmFHzsy2315719 yzmFHzsy2315719(提问者) 这个只能保存常用的,我的意思是保留上次查询的参数,比如我上次查10001,下次打开还是10001.
    2022-09-14 10:07 
  • weibw weibw 回复 yzmFHzsy2315719(提问者) 看我修改后的答案
    2022-09-14 10:13 
  • 5关注人数
  • 539浏览人数
  • 最后回答于:2022-9-14 10:16
    请选择关闭问题的原因
    确定 取消
    返回顶部