历史版本2 :JS实现报表在数据分析模式下居中显示 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题描述编辑

目前,报表以数据分析模式预览时,默认都是靠左显示的。有时会想以数据分析模式预览时,要求报表居中显示,可是数据分析模式并不具备分页预览或填报预览的功能:报表显示位置设置项。
222

我们该如何来实现呢?

222


2. 解决方案编辑

在数据分析模式,通过给报表添加加载结束JS事件。

//(浏览器的宽度-实际报表的宽度)/2 var slmargin = ($('.content-container').width()-$($("div",'.sheet-container')[0]).width())/2; //左边距设置,实现报表居中显示的效果 $('.sheet-container .x-table').css('margin-left',slmargin);

3. 示例编辑

打开模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject\OrderReport\Order_5.cpt

点击模板>模板web属性>数据分析设置,选择为该模板单独设置,在事件设置中添加一个加载结束事件:
222

JS代码如下:

//(浏览器的宽度-实际报表的宽度)/2 var slmargin = ($('.content-container').width()-$($("div",'.sheet-container')[0]).width())/2; //左边距设置,实现报表居中显示的效果 $('.sheet-container .x-table').css('margin-left',slmargin);

保存模板,点击数据分析预览,报表即可在数据分析模式下居中显示。