FineReport——JS二次开发(局部刷新)

在FR中,可以通过在form表单设置多个报表模板,然后通过对某一模板刷新实现局部刷新的功能,在cpt模板中,由于只存在一个模板,所以无法实现局部刷新。

其实,最好的局部刷新办法是自定义一个页面,然后添加任意个<iframe>标签,这样就可以实现局部刷新了。

FR中的图表带有自动刷新功能。

其实,局部刷新功能实现的方法也就是跳转页的方法,js如下:

gotoPage(1,"{}",true);

说明:第一个参数是指跳转到具体页数;第二个是传具体参数的,如果没有参数需要传,就可以写空;第三个参数的意思是,是否使用缓存,如果是true,则强制取新的数据;

对于存在于这个form的按钮添加如下方法进行局部刷新:

this.options.form.getWidgetByName('xx').gotoPage(1);//其中“xx",就是报表块的名称。

 

posted @ 2015-10-12 09:57  贝尔格里尔斯  阅读(3371)  评论(0编辑  收藏  举报