Javascript 如果数据源中的值为空,是否删除文本字段?
如果我在iReports designer中创建Jasper报表模板文件,如果数据源中的字段为空,是否可以防止静态文本字段显示 我知道我可以使用一定量的JavaScript来操作报表中的数据。如果字段值为NULL或空,是否可能隐藏元素 如果字段值为NULL或NULL,是否可以隐藏元素 空的 是的,这是可能的 1。对静态和文本字段使用“表达式时打印”属性 隐藏空或“空”字符串值的示例:Javascript 如果数据源中的值为空,是否删除文本字段?,javascript,jasper-reports,Javascript,Jasper Reports,如果我在iReports designer中创建Jasper报表模板文件,如果数据源中的字段为空,是否可以防止静态文本字段显示 我知道我可以使用一定量的JavaScript来操作报表中的数据。如果字段值为NULL或空,是否可能隐藏元素 如果字段值为NULL或NULL,是否可以隐藏元素 空的 是的,这是可能的 1。对静态和文本字段使用“表达式时打印”属性 隐藏空或“空”字符串值的示例: <staticText> <reportElement
<staticText>
<reportElement x="52" y="16" width="100" height="20">
<printWhenExpression><![CDATA[$F{field1} != null && $F{field1}.trim().length()>0]]></printWhenExpression>
</reportElement>
<textElement/>
<text><![CDATA[Static text]]></text>
</staticText>
<textField>
<reportElement x="170" y="15" width="100" height="20">
<printWhenExpression><![CDATA[$F{field2} != null && $F{field2}.trim().length()>0]]></printWhenExpression>
</reportElement>
<textElement/>
<textFieldExpression><![CDATA[$F{field2}]]></textFieldExpression>
</textField>
0]]>
0]]>
2。对文本字段使用“空时为空”属性
隐藏空值文本字段的示例:
<textField isBlankWhenNull="true">
<reportElement x="340" y="15" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{field3}]]></textFieldExpression>
</textField>
3。为空数据源使用“无数据”波段-无数据返回
如果数据源为空,则可以使用“无数据”带和所需的静态字段。要使用此波段,必须将“无数据时”报表的属性设置为“无数据段”
样本:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport .. whenNoDataType="NoDataSection" ..>
...
<noData>
<band height="50">
<staticText>
<reportElement x="236" y="18" width="100" height="20"/>
<textElement/>
<text><![CDATA[No data]]></text>
</staticText>
</band>
</noData>
</jasperReport>
...
如果字段值为NULL或NULL,是否可以隐藏元素
空的
是的,这是可能的
1。对静态和文本字段使用“表达式时打印”属性
隐藏空或“空”字符串值的示例:
<staticText>
<reportElement x="52" y="16" width="100" height="20">
<printWhenExpression><![CDATA[$F{field1} != null && $F{field1}.trim().length()>0]]></printWhenExpression>
</reportElement>
<textElement/>
<text><![CDATA[Static text]]></text>
</staticText>
<textField>
<reportElement x="170" y="15" width="100" height="20">
<printWhenExpression><![CDATA[$F{field2} != null && $F{field2}.trim().length()>0]]></printWhenExpression>
</reportElement>
<textElement/>
<textFieldExpression><![CDATA[$F{field2}]]></textFieldExpression>
</textField>
0]]>
0]]>
2。对文本字段使用“空时为空”属性
隐藏空值文本字段的示例:
<textField isBlankWhenNull="true">
<reportElement x="340" y="15" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{field3}]]></textFieldExpression>
</textField>
3。为空数据源使用“无数据”波段-无数据返回
如果数据源为空,则可以使用“无数据”带和所需的静态字段。要使用此波段,必须将“无数据时”报表的属性设置为“无数据段”
样本:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport .. whenNoDataType="NoDataSection" ..>
...
<noData>
<band height="50">
<staticText>
<reportElement x="236" y="18" width="100" height="20"/>
<textElement/>
<text><![CDATA[No data]]></text>
</staticText>
</band>
</noData>
</jasperReport>
...