2016-01-08 3 views
2

Можно ли добавить в отчет кнопку, в которой какое-либо действие будет исправлено?Как добавить кнопку в отчет о яшме?

Пример: кнопка «Вид», в которой будет отображаться более подробная статистика.

Example button

Комментарий:

Я не совсем понимаю, как это можно сделать кнопку текстового элемента

+0

вы должны быть более конкретным, вы просто спрашиваете, как добавить button.What ваша точная проблема? –

+0

У меня есть приборная панель. Мне нужно добавить кнопку, когда нажимаем на нее, есть определенное действие. Можно сделать это в яшме? Спасибо – GaSS

+0

Несомненно, его возможно использовать выражение привязки на элементе textElement. Если все еще есть проблемы с некоторым кодом jrxml, с текущим поведением, желательным поведением. (отредактируйте вопрос, ссылка под вопросом) –

ответ

1

Чтобы создать кнопку, создать 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> 

будет генерировать

Result

при нажатии он направит вас к значению 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

Смежные вопросы