2010-04-29 133 views
0

我正在使用jasper報告來創建PDF文檔。我在主文檔中使用了一個Subreport。這個子報表由3個文本字段和一行組成。我使用javabean數據源來填充值。現在,如果數據源返回空值,我看不到行。任何人都可以指導我如何解決這個問題。行在子報告碧玉報告中不可見?

下面你可以看到XML代碼,我在JRXML 文件用來畫線:

<line direction="TopDown"> 
    <reportElement mode="Transparent" x="-6" y="17" width="480" height="0" 
     forecolor="#C6C8CA" key="line-1" isPrintInFirstWholeBand="true"/> 
    <graphicElement stretchType="NoStretch"> 
     <pen lineWidth="0.25" lineStyle="Solid"/> 
    </graphicElement> 
</line> 

回答

1

是在同一Band與文本字段行?如果是的話,那就是你的問題。在Jasper中如果數據源沒有返回任何元素。樂隊不會被渲染,就像那樣簡單。

如果您希望該行始終顯示爲將其置於默認情況下始終呈現的樂隊中。像Page_Header,Page_Footer ...等。

0

這也發生在2個項目重疊時。如果您的文本框在線以上,請將訂單更改爲 訂單 - >帶到前面