FineReport——JS二次开发(局部刷新)
在FR中,可以通过在form表单设置多个报表模板,然后通过对某一模板刷新实现局部刷新的功能,在cpt模板中,由于只存在一个模板,所以无法实现局部刷新。
其实,最好的局部刷新办法是自定义一个页面,然后添加任意个<iframe>标签,这样就可以实现局部刷新了。
FR中的图表带有自动刷新功能。
其实,局部刷新功能实现的方法也就是跳转页的方法,js如下:
gotoPage(1,"{}",true);
说明:第一个参数是指跳转到具体页数;第二个是传具体参数的,如果没有参数需要传,就可以写空;第三个参数的意思是,是否使用缓存,如果是true,则强制取新的数据;
对于存在于这个form的按钮添加如下方法进行局部刷新:
this.options.form.getWidgetByName('xx').gotoPage(1);//其中“xx",就是报表块的名称。