表格下面的分表不显示怎么办-先检查是否被主表遮挡

表格下面的分表不显示怎么办-先检查是否被主表遮挡

对着报表熬了快一个下午,反复刷新预览,卡在表格下面的分表不显示怎么办这个问题上,当时脑子乱糟糟的,一会怀疑是数据源没挂上,一会又觉得是不是公式写错了,来回点来点去,页面加载半天还是只能看见上层的主表,底下嵌套的分表干干净净,一点痕迹都没有。

最先瞎试的操作,就是直接拖动分表的边框,想着是不是尺寸缩成看不见了,把高度拉的很高,再点预览,还是没动静。那会下意识去右侧的属性面板看显示勾选,所有可视选项全都勾着,没有设置隐藏,这一步做完,心里更没底,总觉得自己漏了什么地方。

然后去调整图层顺序。

之前做别的页面习惯随便拖拽组件,主表拖过来的时候压在了分表上头,只是肉眼在编辑界面看着两个组件错开了,实际渲染层级主表更靠上,刚好盖住下面那一块区域,预览的时候分表自然就出不来。点到图层列表,把分表挪到主表上层,保存之后再点开预览,分表的表头终于露出来一部分,但数据行还是出不全,并没有完全正常。

这只是我的个人感受,不是标准答案。

继续往下捋,才留意到容器的滚动设置。外层放这两个表格的容器,固定了一个有限高度,还勾选了内容裁切,超出容器范围的内容直接截断,就算图层顺序调对,分表大半部分落在容器可视区域外面,照样看不到完整内容。取消裁切,改成内部滚动,或者直接放宽外层容器的高度限制,再保存刷新,这下分表的全部行列都加载出来了,数据也跟着正常读取。

折腾好久才搞明白,还有一个容易忽略的点,就是分表的联动筛选条件。绑定的筛选参数和主表传过来的参数对不上,传参为空的时候,分表判定没有匹配数据,直接空白渲染,不是组件没加载,是查不到内容。进到联动配置那里,核对参数名称,把主表传出字段和分表接收字段改成一致,随便选一条主表里的数据,分表跟着跳出对应的明细。

中间还踩过一个没必要的坑,复制别的页面组件过来的时候,分表附带了一个过滤脚本,脚本里面写死了固定日期,那个日期范围内本来就没有业务数据,不管怎么调布局,预览都是空白。一开始根本没往脚本这块想,盯着布局面板改了很久,后面挨个点开组件事件,才看见这段过滤代码,临时注释掉脚本,立刻就能展示内容。

不是每一次不显示都能用同一套操作修好,我这次碰到的情况是图层、容器裁切加上联动参数三个问题叠在一起,分开排查才慢慢理顺。也见过同事遇到一样现象,最后查出来是数据集权限的问题,账号没有读取分表数据源的权限,预览永远空白,布局和参数全都没问题。

关掉页面的时候,已经快到晚饭点,没再去测试别的可能性。