2016-07-28 77 views
2

我有一個JasperReports我們輸出到html的報告。將報告導出爲HTML時,如何爲報告的元素提供id?

我想如何設置ID爲報告的元素,以便新創建的HTML元素將具有該ID,因爲後來我想使用JavaScript對元素進行一些更改。

電流JRXML代碼

<pageHeader> 
     <band height="40" splitType="Stretch"> 
      <staticText> 
       <reportElement key="staticText-1" mode="Opaque" x="0" y="20" width="730" height="20" forecolor="#FFFFFF" backcolor="#5F8A1B"/> 
       <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> 
       <textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" lineSpacing="Single"> 
        <font fontName="Verdana" size="12" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica" pdfEncoding="Cp1252" isPdfEmbedded="false"/> 
       </textElement> 
       <text><![CDATA[Test ]]></text> 
      </staticText> 
     </band> 
    </pageHeader> 

以上JRXML代碼被轉換爲HTML TD。只是想知道我們可以給這個代碼的id或名稱?

回答

2

您應該使用屬性net.sf.jasperreports.export.html.id來指示html導出的id。

添加到報表元素(例如設置ID爲HTML元素myId

<property name="net.sf.jasperreports.export.html.id" value="myId"/> 

在您的例子

<pageHeader> 
    <band height="40" splitType="Stretch"> 
     <staticText> 
      <reportElement key="staticText-1" mode="Opaque" x="0" y="20" width="730" height="20" forecolor="#FFFFFF" backcolor="#5F8A1B"> 
       <property name="net.sf.jasperreports.export.html.id" value="myId"/> 
      </reportElement> 
      <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> 
      <textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" lineSpacing="Single"> 
       <font fontName="Verdana" size="12" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfFontName="Helvetica" pdfEncoding="Cp1252" isPdfEmbedded="false"/> 
      </textElement> 
      <text><![CDATA[Test ]]></text> 
     </staticText> 
    </band> 
</pageHeader>