如图:决策报表中有三个报表块report1、report2、report3;
report1、report2绑定ds1中不同字段,
report3绑定ds2,
需求:点击查询按钮时将【数值】控件的值当作参数刷新report1、report2。report3数据不用变化
目前写法:在查询按钮中添加js事件:
//这样写能实现刷新report1的数据;
但怎么同时刷新report2的数据?
_g().getWidgetByName('report3').gotoPage(1, {}, 'T');
这个格式
你report3中DS2中的数据跟ds1中的数据有什么关联的,筛选一下,应该就可以,没关联就设置一个点击后刷新页面的JS,应该就可以
可以在点击事件中编写JS代码,强制刷新数据集或重新加载页面
// 获取数据集对象 var dataset = _g().getDatasetByName("yourDatasetName"); // 刷新数据集 dataset.refresh(); // 或者重新加载页面 window.location.reload();
1. 按钮触发刷新在报表块所在表单添加按钮控件,添加「点击」事件JavaScript代码:
_g().getWidgetByName("report0").gotoPage(1, {}, "lazy");
2. 定时自动刷新4
setInterval(function() { _g().getWidgetByName('report0').gotoPage(1,"{}","lazy");}, 1000);