历史版本1 :JS自定义按钮实现报表块翻页 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

1. 问题描述编辑

新作了一个表单,里面有图表和报表。图表有自带的自动刷新,可是里面的报表块数据怎么实现局部刷新?

2. 解决方案编辑

通过js来实现局部刷新。
HTML/XML代码
gotoPage(1,"{}",true);  
第一个参数是指跳转到具体页数;第二个是传具体参数的,如果没有参数需要传,就可以写空;第三个参数的意思是,是否使用缓存,如果是true,则强制取新的数据;
HTML/XML代码
this.options.form.getWidgetByName('xx').gotoPage(1);  
可以通过这段js实现。其中“xx",就是报表块的名称。

3. 示例编辑

点击button1按钮后,report1报表块刷新,在button1按钮添加点击事件,JS代码如下:
HTML/XML代码
this.options.form.getWidgetByName('report1').gotoPage(1,"{}",true);  
点击button0按钮后,report0报表块一秒刷新一次,在button0按钮添加点击事件,JS代码如下:

HTML/XML代码
var form = this.options.form;  
setInterval(function() {   
     form.getWidgetByName('report0').gotoPage(1,"{}",true);  
}, 1000);