При экспорте отчета в HTML, как присвоить id элементу отчета?
У меня есть отчет JasperReports, который мы экспортируем в html.
Я хочу, как установить 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. Просто хочу знать, можем ли мы дать идентификатор или имя этому коду?
1 ответ:
Вы должны использовать свойство нет.СФ.jasperreports.экспорт.HTML-код.идентификатор, чтобы указать идентификатор для экспорта HTML.
Добавить к элементу отчета (пример устанавливает идентификатор элемента 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>