如何在按值迭代时删除空行?

时间:2016-01-19 14:57:53

标签: jasper-reports

我有这样的xml数据:

<root>
    <eee>aaa</eee>
    <eee>bbb</eee>
    <eee>ccc</eee>
    <eee>ddd</eee>
</root>

我想在我的eee频段中显示元素detail。因此,我添加了包含表达式textField的{​​{1}},我得到了:

  aaa
  bbb
  ccc
  ddd

它看起来很不错,但问题是当我添加&#34;打印时&#34;表达到我的textField中:

$F{My_elem}

我的报告显示:

  aaa
   
   
  ddd

但我的目标是展示:

  aaa
  ddd

&#34;空白时删除行&#34;设置为TextField不起作用。

当元素按元素迭代时,如何显示空白行?

1 个答案:

答案 0 :(得分:3)

将“打印时间”表达式移至detail波段

<detail>
    <band height="20">
        <printWhenExpression><![CDATA[$V{REPORT_COUNT}%2==1]]></printWhenExpression>
        .... your text fields...
    </band>
</detail>

通过这种方式,您可以告诉报告删除整个textField频段

,而不是说您的detail不应该显示