【问题标题】:Alternate row color交替行颜色
【发布时间】:2013-03-26 23:25:53
【问题描述】:

我正在使用 JasperReport 作为 Web 应用程序的报告工具。 (JSP + Servlet)

我使用 iReport 开发了一个示例报告,我想在其中设置行的替代颜色。

我在 Detail Band 中拍摄了一个 frame,具有以下属性:

  • setOpaque=
  • 背景色=灰色
  • 表达式时打印 = new Boolean( $V{PAGE_COUNT}.intValue() % 2 ==0)

然后我在 Detail Band 中取了一个 TextField,具有以下属性:

  • setOpaque=false

现在,当我从 iReport 运行此报告时,它会以 PDF 格式提供正确的输出,但是当它以 HTML 格式在浏览器,则它不会在交替行上显示灰色。

更新 1: 如果我选择预览作为 XHTML 预览,那么它也会在 Web 浏览器中显示所需的输出。所以不存在浏览器兼容性的问题。那么 HTML 预览 不能正确显示的原因可能是什么?

如果我在这里遗漏了一些技巧,请告诉我。

【问题讨论】:

  • @AnilBharadia 感谢您的链接,但我在 jspersoft 社区和 SO 以及其他一些使用谷歌的网站上看到了很多问题,但我仍然找不到问题的解决方案,我可能在这里遗漏了一些小技巧。
  • 尝试不同的浏览器
  • @AnilBharadia 我尝试了三个浏览器,1: IE2: Chrome3: Firefox,但它们都不起作用
  • @Bhushan:举一个简单的例子。创建一个说明问题的 JRXML 文件并在此处发布。

标签: jasper-reports report ireport


【解决方案1】:

我想知道为什么Print when expression : new Boolean($V{PAGE_COUNT}.intValue() % 2 == 0)。我认为应该是 ($V{REPORT_COUNT} % 2) == 0。我用 HTML 预览进行了测试,能够看到一个灰色的矩形交替显示和隐藏。

【讨论】:

  • 我们可以像这样切换不透明的吗?
猜你喜欢
  • 2012-07-17
  • 2015-07-30
  • 1970-01-01
  • 2011-01-28
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多