找回密码
 立即注册

QQ登录

只需一步,快速开始

lyz880524 讲师达人认证

高级会员

153

主题

458

帖子

1167

积分

高级会员

积分
1167

微信认证勋章元老葡萄讲师达人

lyz880524 讲师达人认证
高级会员   /  发表于:2019-7-17 14:54  /   查看:9314  /  回复:25
本帖最后由 lyz880524 于 2019-7-18 10:32 编辑

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




25 个回复

倒序浏览
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
5#
我这样配置了一下;
属性对话框->宽度 99厘米
如图1 和图2

我设置宽度99 点确定的时候宽度的值赋到了高度属性上边。
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2019-7-17 15:16:53
6#
矩表设置了冻结行,冻结列
在设置 renderMode: 'Paginated'
就没有冻结行列的效果啦
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-17 15:46:48
7#
是的,冻结行头功能只有在连续模式下显示,如果你需要显示完全,那试试自适应的效果,但这个是因为自己写了一个js文件达成的效果,有可能会导致js冲突:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D4

回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2019-7-18 09:44:34
8#
引入ViewerEx.js貌似没啥效果;
另外
viewer.pageCount 得到是结果是 14,实际上报表只有13页有数。
打印预览的时候多了一个空白页。
如图






回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2019-7-18 10:13:33
9#
另外
H5 中在页面生成的一段css样式,我想改一下
就是这里的css

没找到在哪生成的
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-7-18 11:06:15
10#
动态列除了在后台 reportService.asmx 文件中去调用 C# 代码去动态修改纸张大小,如:如果修改 CSS 代码可能会导致其他功能不生效,如固定行头列头,翻页功能等,所以不建议修改 CSS 代码。

WebService1.asmx OnCreateReportHandler
  1.    public class WebService1 : GrapeCity.ActiveReports.Web.ReportService
  2.     {
  3.         string test1;
  4.         protected override object OnCreateReportHandler(string reportPath)
  5.         {
  6.             PageReport definition1 = (PageReport)base.OnCreateReportHandler(reportPath);

  7.          
  8.            

  9.             definition1.Document.LocateDataSource += Document_LocateDataSource;
  10.             definition1.Document.PageReport.Report.PageWidth = "20cm";
  11.         


  12.             return definition1;



  13.         }
复制代码


回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部