当前位置: 首页 > 知识库问答 >
问题:

如何在jasper报告中添加按钮?

艾望
2023-03-14

是否可以在报告中添加一个按钮,任何操作都将被修复?

示例:按钮“查看”,将显示更详细的统计信息。

备注:

我不完全理解如何制作文本元素的按钮

共有1个答案

长孙景焕
2023-03-14

要创建按钮,请创建一个text Field,其中包含超链接类型="引用"超链接参考表达式

实例

<?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中,您需要使用注释做一些技巧,但我会忽略这个...)。

我在text Element上添加了一些css标签,请参阅reportElement下的属性

所以一些简单的css。

<style type="text/css">
    a {text-decoration: none}
    td.btn:hover {
        background-color: yellow !Important;
    }
</style>

最后,如何将此css放入输出文件中?

导出自定义超文本标记语言模板

如何将css添加到jasper报表服务器

 类似资料:
  • 我正在从. jasper文件加载jasper报告文件以提高性能,如下所示。 但是我现在有一个要求,动态形成的查询必须设置为. jasper(编译)文件。有没有办法做同样的事情?

  • 如何在jasper子报告中显示当前页码?我只做了第一页,变量如下:$V{page_NUMBER}和“(”$V{page_COUNT}“)”,但我们如何在所有子报告中显示?

  • 我有一个Java的DTO对象设计如下: 我给Jasper的DTO产品是这样的: 使用Jaspersoft Studio,我可以轻松显示字段名称,但我找不到显示客户端列表的方法。 我尝试使用调色板中可用的元素List,但它需要一个数据集。好了,我创建了一个clientDataset。但是,我如何向clientDataset提供客户端列表?

  • 我需要生成一个jasper文档,可由用户编辑后使用Microsoft Word构建。我遇到的问题是,一旦生成文档,我就不能使用ENTER键在现有段落之间添加新段落。发生的情况是,文本消失在后面的段落,隐藏在下面。 下面是XML报告: 下面是我应该在构建后轻松自定义的结果文档。转到下载文档

  • 我在JRBeanCollectionDataSource中有数据。我想把这些数据添加到Jasper报告的目录中。我试着绘制结构图,但没有成功。我添加了下面的代码供您参考。 请找到studentReport.xml文件 我想使用但在表格元素中添加在目录中显示。

  • 使用指南 - 数据报告 - 概述 - 如何添加常用报告 百度统计为网站接入者提供了多维度的数据报告,其中一些报告是用户经常使用的,可能分布在导航的不同模块中。为了方便用户快速查看,用户可在百度统计中将自己经常查看的报告添加到常用报告中,在导航的“常用报告”模块里快速查看。 添加常用报告的方法有两种: 在需添加的报告右上角“加心”。 在“常用报告”的管理页面添加。 i. 点击左侧导航栏“常用报告”模