普通报表–分页预览
1、 获取当前页
var page_now = _g().currentPageIndex
2、 获取报表的A1单元格的值
var page_now = $("tr[tridx=0]","div.content-container").text();
3、页面跳转 – 需在函数里进行,如:
setTimeout(function() {
contentPane.gotoPage(4)
},10000)
4、参数界面
-
获取参数界面的控件名为address的控件
_g().parameterEl.getWidgetByName('address')
-
获取参数界面的控件名为address的值
_g().parameterEl.getWidgetByName('address').getValue();
-
赋值
_g().parameterEl.getWidgetByName('address').setValue("987");
5、工具栏应用
-
工具栏获取0就是第一个首页,1就是上一页,以次类推 具体的分页数获取不到 ,setValue() 同样也是赋值
setTimeout(function() {alert(contentPane.toolbar.options.items[0].getValue()) ; contentPane.toolbar.options.items[5].setValue("下载") ;
},10000)
-
点击下一页
setTimeout(function() {contentPane.toolbar.options.items[3].fireEvent("click");
},1000)
决策报表
1、参数界面
-
获取参数界面的控件名为address的控件
_g().parameterEl.getWidgetByName('address')
-
获取参数界面的控件名为address的值
_g().parameterEl.getWidgetByName('address').getValue();
-
赋值
_g().parameterEl.getWidgetByName('address').setValue("987");
2、 获取报表名为REPORT0的当前页 – 需在函数里进行,如:
setTimeout(function() {
alert(_g().options.form.getWidgetByName("REPORT0").currentPage)
},1000)
3、跳转报表名为REPORT0到报表到指定第4页面 – 需在函数里进行,如:
setTimeout(function() {
_g().options.form.getWidgetByName("REPORT0").gotoPage(4);
},1000)
4、 调用对应的事件比如按钮Search
_g().parameterEl.getWidgetByName("Search").fireEvent("click") 单击事件
系统参数 (https://help.fanruan.com/finereport/doc-view-250.html)
// 报表当前访问的页码
$$page_number
// 报表的总页数
$totalPage_number
报表刷新方法总结(https://help.fanruan.com/finereport/doc-view-1857.html?source=1)
1、 定时刷新(间隔)
setInterval("self.location.reload();",10000); //10000ms即每10s刷新一次页面
2、 定时刷新(倒计时,只加载一次)
setTimeout("self.location.reload();",10000); //10000ms即每10s刷新一次页面
3、 清空定时(清空的是定时器对应的id),setTimeout同理
var id = setInterval("self.location.reload();",10000);
clearInterval(window.tag)
问题:
1、问:定时页面加快?
答:因为定时器没有清除,所以定时器累加执行了,导致每次查询以后,变快了。只要每次查询后,页面加载的时候清除原本的定时器
if(window.tag!=null){
window.clearInterval(window.tag);
}
window.tag=setInterval(function(){.......},1000)