【问题标题】:Hiding the field in jasper report隐藏碧玉报告中的字段
【发布时间】:2012-07-29 07:43:51
【问题描述】:

我正在使用 jasper report-4.5.0。我想根据标志值在 jasper 中隐藏一个字段。下面是我在 columnHeader 带中使用的代码。

<staticText>
  <reportElement x="365" y="0" width="100" height="20"/>
  <box>
    <topPen lineWidth="0.25"/>
    <leftPen lineWidth="0.25"/>
    <bottomPen lineWidth="0.25"/>
    <rightPen lineWidth="0.25"/>
  </box>
  <textElement textAlignment="Center" verticalAlignment="Middle">
    <font isBold="true"/>
  </textElement>
  <text><![CDATA[TotalCharge]]></text>
</staticText>

下面的代码我正在详细使用乐队。

<textField>
  <reportElement x="365" y="0" width="100" height="20">
  <printWhenExpression><![CDATA[!$P{dataType}]]></printWhenExpression>

  </reportElement>
  <box>
    <leftPen lineWidth="0.25"/>
    <bottomPen lineWidth="0.25"/>
    <rightPen lineWidth="0.25"/>
  </box>
  <textElement textAlignment="Right" verticalAlignment="Middle">
    <font size="8"/>
  </textElement>
  <textFieldExpression><![CDATA[$F{chargeTotal}]]></textFieldExpression>
</textField>

我将 jrxml 中的参数声明为

<parameter name="dataType" class="java.lang.Boolean"/>

这个参数的值来自java类。如果它是假值我不想显示这个chargeTotal列。我在我的代码中做错了什么。我没有得到。任何人都可以指出我在哪里我做错了这对我来说很紧急。

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    您为文本字段提供的代码 sn-ps 看起来是正确的,但如果您想隐藏列标题,还需要为其添加 printWhenExpression

    <staticText>
      <reportElement x="365" y="0" width="100" height="20">
          <printWhenExpression><![CDATA[$P{dataType}]]></printWhenExpression>
      </reportElement>
      <box>
        <topPen lineWidth="0.25"/>
        <leftPen lineWidth="0.25"/>
        <bottomPen lineWidth="0.25"/>
        <rightPen lineWidth="0.25"/>
      </box>
      <textElement textAlignment="Center" verticalAlignment="Middle">
        <font isBold="true"/>
      </textElement>
      <text><![CDATA[TotalCharge]]></text>
    </staticText>
    

    编辑:实际上,你有条件值倒退。如果您想在dataType 为真时显示该列,您的printWhenExpression 需要如下所示:

    <printWhenExpression><![CDATA[$P{dataType}]]></printWhenExpression>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      相关资源
      最近更新 更多