lyz880524 发表于 2019-7-17 14:54:23

动态列分页显示的问题

本帖最后由 lyz880524 于 2019-7-18 10:32 编辑

h5 设置 renderMode: 'Paginated'
该矩表有动态列;分页显示的时候,第一页显示的不是完整的动态列
比如该表一共20列,第一页只显示了8列,翻页又显示了另外8列。
我想每一页都显示完整的列数,如何设置?




Lenka.Guo 发表于 2019-7-17 14:57:06

这是因为报表设计时候,纸张的宽度,只能够显示8列,剩下的内容显示不下,所以就换到第二页展示了,如果想显示完整的列数,只能增加纸张的宽度,保证能够显示下所有的内容。

lyz880524 发表于 2019-7-17 14:59:50

非动态列的矩表可以在属性对话框->外观->宽度中设置。动态列如何设置?

lyz880524 发表于 2019-7-17 15:03:28

动态列嘛,我不知道要有多少列,根据查询条件定的呀。不同的条件显示不同的列数啊。

lyz880524 发表于 2019-7-17 15:15:49

我这样配置了一下;
属性对话框->宽度 99厘米
如图1 http://39.104.102.161:8867/1.png和图2http://39.104.102.161:8867/2.png

我设置宽度99 点确定的时候宽度的值赋到了高度属性上边。

lyz880524 发表于 2019-7-17 15:16:53

矩表设置了冻结行,冻结列
在设置 renderMode: 'Paginated'
就没有冻结行列的效果啦

Lenka.Guo 发表于 2019-7-17 15:46:48

是的,冻结行头功能只有在连续模式下显示,如果你需要显示完全,那试试自适应的效果,但这个是因为自己写了一个js文件达成的效果,有可能会导致js冲突:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=48423&extra=page%3D4

lyz880524 发表于 2019-7-18 09:44:34

引入ViewerEx.js貌似没啥效果;
另外
viewer.pageCount 得到是结果是 14,实际上报表只有13页有数。
打印预览的时候多了一个空白页。
如图
http://39.104.102.161:8867/11.png


http://39.104.102.161:8867/22.png


lyz880524 发表于 2019-7-18 10:13:33

另外
H5 中在页面生成的一段css样式,我想改一下
就是这里的css
http://39.104.102.161:8867/333.png
没找到在哪生成的

Lenka.Guo 发表于 2019-7-18 11:06:15

动态列除了在后台 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;



      }


页: [1] 2 3
查看完整版本: 动态列分页显示的问题