【问题标题】:Hidden property when exporting JasperReport导出 JasperReport 时的隐藏属性
【发布时间】:2018-07-11 09:11:36
【问题描述】:

我想使用 jasper 报告隐藏一个文本字段,所以当我在 html 中查看它时,我不会看到它的内容,但问题是它必须在那里(程序 JAWS 必须阅读它)所以我不能使用“printWhenExpression”。我试图使用宽度属性来隐藏它,但到目前为止我没有任何效果。

        <textField>             
            <box>
                <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
            </box>
            <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
        </textField>

【问题讨论】:

  • so i can't use "printWhenExpression" - 为什么?
  • 因为如果我要使用它,它就不会在页面上打印。我需要它,它只需要隐藏起来。

标签: jasper-reports


【解决方案1】:

如果我理解正确,您需要保持框的形状,就好像内容在这里一样,但您希望内容消失。

确实printWhenExpression会让整个项目消失。

你可以:

  • 使用父项(例如框架)围绕文本字段,因此 printWhenExpression 在文本字段上为真,那么框架仍将保留在此处以保持其位置。

        <frame>
            <reportElement x="0" y="0" width="200" height="200" uuid="25b397bf-e718-43ab-8641-4f7c7932253f"/>
            <textField>
                <reportElement x="0" y="0" width="100" height="30" uuid="4e8ea258-88f0-4220-a350-448da63390d1">
                    <printWhenExpression><![CDATA[the_condition]]></printWhenExpression>
                </reportElement>
                <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
            </textField>
        </frame>
    
  • 在您的文本字段中使用 java 条件。如果条件为假,文本将消失,但仍会显示文本字段框。

        <textField>
            <reportElement x="0" y="0" width="100" height="30" uuid="4e8ea258-88f0-4220-a350-448da63390d1">
                <printWhenExpression><![CDATA[the_condition]]></printWhenExpression>
            </reportElement>
            <textFieldExpression><![CDATA[my_condition ? $V{PAGE_NUMBER} : ""]]></textFieldExpression>
        </textField>
    

【讨论】:

    猜你喜欢
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 2014-10-26
    相关资源
    最近更新 更多