首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用带有命名样式引用的Jasper ContitionalStyles

使用带有命名样式引用的Jasper ContitionalStyles
EN

Stack Overflow用户
提问于 2013-03-08 11:22:56
回答 2查看 454关注 0票数 3

在这种情况下,我创建了一个基于jrxml的报告--通过编程方式生成的文件,以及一个具有给定名称和给定样式名称的样式模板。这可以很好地工作到有条件样式。我发现的每个示例都只是使用ConditionalStyles来更改一些值,比如为特定情况设置不同的背景色。这在这里是无法做到的,因为不可能知道是什么区分偶数行样式和奇怪行样式。像惠特一样,奇怪的一行会有灰色的背景,偶数行会得到绿色的前景和黑色的底部笔。

我试过或看过的:

  • 使用条件样式-似乎不可能仅仅为了更改样式值而定义样式引用。
  • 使用一个变量作为样式名称-该变量没有得到评估
  • 使用偶数和奇数样式创建带有2 ConditionalStyles的样式--在创建jrtx-文件时忽略这些样式。

所以..。是否有使用样式引用创建替代样式行的方法?如果是的话,是怎么做的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-21 11:42:10

由于似乎没有解决方案,我们不得不更改样式文件的结构,以包含条件样式,而不是在文档中这样做。

在遍历此路径并尝试以编程方式更改或创建这些样式文件时,请注意,在Jasper附带的JRXmlTemplateWriter中,toWriteConditionalStyles方法被实现为:

代码语言:javascript
运行
复制
protected boolean toWriteConditionalStyles() {
    return false;
}

这很不幸。你必须使用你自己的出口商来改变这种行为。

票数 1
EN

Stack Overflow用户

发布于 2013-03-09 07:42:59

简单地说,是知道什么区分偶数行样式和奇怪行样式的方法。

偶数行将满足以下条件

代码语言:javascript
运行
复制
(($V{REPORT_COUNT}%2) == 0)

奇数行将满足以下条件

代码语言:javascript
运行
复制
(($V{REPORT_COUNT}%2) != 0)

然后,您可以使用具有上述条件的条件样式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15292852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档