2012-01-24 28 views
16

Tôi muốn lấy màu để thay thế cho các hàng trong phân đoạn phụ JasperReports. Tôi có tất cả các hàng có cùng màu nền nhưng tôi muốn nó thay thế. Điều này có thể được thực hiện?Màu hàng thay thế cho JasperReports

Trả lời

34

Có bạn có thể set up a style bên trong tập tin JRXML như thế này:

<style name="Zebra" mode="Transparent"> 
    <conditionalStyle> 
     <conditionExpression><![CDATA[$V{REPORT_COUNT}%2 == 1]]></conditionExpression> 
     <style backcolor="#CAC5BB"/> 
    </conditionalStyle> 
</style> 

và thêm nó vào các yếu tố báo cáo của bạn như thế này:

<reportElement style="Zebra" mode="Opaque" x="1" y="1" width="554" height="20"/> 

Bạn không thể thêm phong cách có điều kiện để mẫu kiểu tập tin (ví dụ như , .jrtx tệp).

+0

điều này sẽ không hoạt động nếu cột được mở rộng đến trang tiếp theo. – sTg

8

Nếu bạn không sử dụng "phong cách", bạn có thể có một trường tĩnh văn bản (không có văn bản) hoặc một hình chữ nhật với màu nền mà bạn cần, chồng chéo textfield với dữ liệu và thiết lập các printWhenExpression để $V{report_COUNT}%2 == 1 HOẶC $V{report_COUNT}%2 == 0

Các vấn đề liên quan