ireport|ireport list组件循环输出对差异显示内容加背景色遇到的问题
- 在使用list组件做表格时,需要对变更前和变更后内容不一致的行的第一列增加背景色显示,并且第一列的文字不跟随页面重复显示,一致的内容第一列不显示背景色且内容不跟随页面重复显示,达到如下效果 ↓
文章图片
- 上面的效果,思路就是,先用一个文本组件设置背景色,并且勾选Print When Detail Overflows选项,这个属性是让自字段内容超出当前页剩余空间时,新增页时再次显示,但是我的用途是背景色跟随页面重复显示,所有Text Field Expression属性设置""空字符串,并且设置Print When Expression属性,这个是设置是否打印当前组件的表达式,我这里设置$F{value}.equals( $F{col1} )==false,意思是后面两个字段内容不一致时则显示当前组件,下面新建第二个文本框组件,这里要注意,组件一定要按照先后顺序新建,因为jasper生成报告时是按照组件先后顺序输出的,第二个组件配置直接看下图
- 我的两个文本组件配置如下↓
第一层文本组件配置第二层文本组件配置
文章图片
文章图片
文章图片
推荐阅读
- Quartz|Quartz 源码解析(四) —— QuartzScheduler和Listener事件监听
- 动态组件与v-once指令
- Flutter的ListView
- vue组件中为何data必须是一个函数()
- (六)Component初识组件
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- vuex|vuex 基础结构
- 1.2序列通用操作
- SwiftUI|SwiftUI iOS 瀑布流组件之仿CollectionView不规则图文混合(教程含源码)
- Vue组件之事件总线和消息发布订阅详解