Чтобы создать кнопку, создать textField
с hyperlinkType="Reference"
и a hyperlinkReferenceExpression
Пример
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="JddButton" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="2a88eaae-fbef-4a3d-b8bf-0b12bafc985b">
<title>
<band height="80" splitType="Stretch">
<textField hyperlinkType="Reference" hyperlinkTarget="Blank">
<reportElement mode="Opaque" x="150" y="20" width="200" height="40" forecolor="#FFFFFF" backcolor="#009900" uuid="822deecb-059b-4921-bfb7-07ee7cbde26a">
<property name="net.sf.jasperreports.export.html.class" value="btn"/>
<property name="net.sf.jasperreports.export.html.id" value="idBtn"/>
</reportElement>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="24"/>
</textElement>
<textFieldExpression><![CDATA["VIEW"]]></textFieldExpression>
<anchorNameExpression><![CDATA["myButton"]]></anchorNameExpression>
<hyperlinkReferenceExpression><![CDATA["https://stackoverflow.com/users/5292302/petter-friberg"]]></hyperlinkReferenceExpression>
<hyperlinkTooltipExpression><![CDATA["Click to view"]]></hyperlinkTooltipExpression>
</textField>
</band>
</title>
</jasperReport>
будет генерировать
при нажатии он направит вас к значению hyperlinkReferenceExpression
, в примере я также установить hyperlinkTarget="Blank"
так открывается на новой странице ,
Для получения дополнительной информации об атрибутах см JRHyperLink API
Эй, я хочу, чтобы моя кнопка, чтобы изменить цвет, когда я прохожу через него ....
Нет проблем, (до тех пор, как экспорт html, в pdf вам нужно сделать некоторые трюки с аннотацией, но я оставлю это.).
Я добавил некоторые CSS теги на textElement
посмотреть недвижимость под reportElement
Так некоторые простые CSS.
<style type="text/css">
a {text-decoration: none}
td.btn:hover {
background-color: yellow !Important;
}
</style>
Наконец, как я ставлю этот CSS в выходной файл?
Export custom HTML template
How to add css to jasper report server
вы должны быть более конкретным, вы просто спрашиваете, как добавить button.What ваша точная проблема? –
У меня есть приборная панель. Мне нужно добавить кнопку, когда нажимаем на нее, есть определенное действие. Можно сделать это в яшме? Спасибо – GaSS
Несомненно, его возможно использовать выражение привязки на элементе textElement. Если все еще есть проблемы с некоторым кодом jrxml, с текущим поведением, желательным поведением. (отредактируйте вопрос, ссылка под вопросом) –