查询结果为空时不显示报表内容
描述:
在制作一些报表的时候,为了美观,整洁,通常需要将查询结果为空的行不显示在报表中,这也是最近开发过程中碰到的一个需求,那么这种效果怎么实现呢?
处理思路:
报表区域是否显示,其实最简单的方式就是设置行高,当行高为0的时候,自然也就实现了隐藏效果。
具体方法:
方法1:条件属性
非空字段为空,则该行的行高为0
添加条件属性:
len(A1)=0
方法2:JS 实现
模板>模板 Web 属性-分页预览设置(其他预览也可以),为该模板单独设置,并添加加载结束事件
if($("[id^=A2]").text().length==0){ $(".x-table").css("display","none"); }
总结:
虽然两种方式都可以实现,但是各有优缺点,使用条件属性比较繁琐,如果区域多的话,比较麻烦,但是精准。使用js实现的话,快速,但是当一些莫名的问题出现时,不好排查。所以日常开发中,大家根据实际情况进行选择!