Page tree
Skip to end of metadata
Go to start of metadata

对于行数或列数很多的表格,经常需要冻结表头,以便在滚动时仍能看到表头内容。葡萄城报表设置了FrozenRows和FrozenColumns属性,用于设置冻结的表头行数和列数。

查看报表时,如果发现这些设置无效,请按如下说明操作:


(1)设置查看模式为【不分页】模式

表头冻结设置仅用于以不分页模式(Galley模式)查看报表的场合。分页显示报表内容时,这些设置没有意义。

设置不分页模式,有手动和代码两种方法:

手动方法:点击工具栏上的【分页/不分页】按钮,可在分页与不分页两种报表查看模式之间切换。

代码方法:

可在定制开发的html网页中使用JavaScript代码,设置viewer对象的options参数:

renderMode: 'Galley'

此选项将使得报表查看页面的模式为不分页模式,而不是缺省的分页模式。

详细信息请参考:8.3.3 原生页面集成


(2)检查js库文件

如果设置了renderMode为Galley仍然无法冻结表头,可能是js库文件版本较旧。

请使用文本编辑器打开被引用的

GrapeCity.ActiveReports.Viewer.Html.js 文件,或者是压缩过的

GrapeCity.ActiveReports.Viewer.Html.min.js文件。

找到下面的语句:

service.run(report.token, report.parameters)

修改为:

service.run(report.token, report.parameters, settings)

即在调用语句中添加一个settings参数。

此后,报表的不分页显示模式应正常,冻结表头的设置也将生效。


  • No labels