2011-09-23 2 views

답변

6

이 필드의 값이 NULL 또는 비어있는 경우 아마도 요소를 숨길 수 있습니까?

예, 가능합니다. 사용

1. "인쇄를 할 때 표현"정적 텍스트 필드 NULL 또는 "빈"문자열 값 숨기는

샘플에 대한 특성 : 사용

 <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> 

2 " 시간 동안

샘플 텍스트 필드의 빈 널 (null) "속성 NULL 값을 iding 텍스트 필드 : 빈 데이터 소스에 대한

 <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> 
+1

AWESOMENESS! 감사합니다 알렉스 – travega

관련 문제