动态列分页显示的问题
本帖最后由 lyz880524 于 2019-7-18 10:32 编辑h5 设置 renderMode: 'Paginated'
该矩表有动态列;分页显示的时候,第一页显示的不是完整的动态列
比如该表一共20列,第一页只显示了8列,翻页又显示了另外8列。
我想每一页都显示完整的列数,如何设置?
这是因为报表设计时候,纸张的宽度,只能够显示8列,剩下的内容显示不下,所以就换到第二页展示了,如果想显示完整的列数,只能增加纸张的宽度,保证能够显示下所有的内容。 非动态列的矩表可以在属性对话框->外观->宽度中设置。动态列如何设置? 动态列嘛,我不知道要有多少列,根据查询条件定的呀。不同的条件显示不同的列数啊。 我这样配置了一下;
属性对话框->宽度 99厘米
如图1 http://39.104.102.161:8867/1.png和图2http://39.104.102.161:8867/2.png
我设置宽度99 点确定的时候宽度的值赋到了高度属性上边。
矩表设置了冻结行,冻结列
在设置 renderMode: 'Paginated'
就没有冻结行列的效果啦 是的,冻结行头功能只有在连续模式下显示,如果你需要显示完全,那试试自适应的效果,但这个是因为自己写了一个js文件达成的效果,有可能会导致js冲突:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=48423&extra=page%3D4
引入ViewerEx.js貌似没啥效果;
另外
viewer.pageCount 得到是结果是 14,实际上报表只有13页有数。
打印预览的时候多了一个空白页。
如图
http://39.104.102.161:8867/11.png
http://39.104.102.161:8867/22.png
另外
H5 中在页面生成的一段css样式,我想改一下
就是这里的css
http://39.104.102.161:8867/333.png
没找到在哪生成的 动态列除了在后台 reportService.asmx 文件中去调用 C# 代码去动态修改纸张大小,如:如果修改 CSS 代码可能会导致其他功能不生效,如固定行头列头,翻页功能等,所以不建议修改 CSS 代码。
WebService1.asmx OnCreateReportHandler
public class WebService1 : GrapeCity.ActiveReports.Web.ReportService
{
string test1;
protected override object OnCreateReportHandler(string reportPath)
{
PageReport definition1 = (PageReport)base.OnCreateReportHandler(reportPath);
definition1.Document.LocateDataSource += Document_LocateDataSource;
definition1.Document.PageReport.Report.PageWidth = "20cm";
return definition1;
}