怎么把FineReport的工程部署到linux上的Tomcat中

怎么把FineReport的工程部署到linux上的Tomcat中,第1张

linux首先需要有1.6以上版本的jdk,环境变量配置完成,然后需要有linux版的tomcat,解压后,把WebReport文件夹拷到tomcat的Webapps文件加独立部署,然后启动tomcat/bin/startup.sh就可以了。

如果还有问题的话,可以到帆软论坛上求助哦 http://bbs.fanruan.com/forum.php

首先确保jdk和tomcat的环境变量设置正确。假设你使用的是jdk是j2sdk1.4.1_02,tomcat版本是jakarta-tomcat-4.1.18。正确的配置该是像这样:

比如你的JDK和tomcat都是装/usr目录下面,打开/etc/profilee文件,在文件最后添加如下环境变量的设置: AVA_HOME=/usr/java/j2sdk1.4.1_02 export JAVA_HOME, CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib expor CLASSPATH, CATALINA_BASE=/usr/jakarta-tomcat-4.1.18 export CATALINA_BASE, CATALINA_HOME=/usr/jakarta-tomcat-4.1.18 export CATALINA_HOME, PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bi

在tomcat的bin目录下面有一个catalina.sh的文件,打开在开头加上CATALINA_OPTS="-Djava.awt.headless=true"

然后重启服务器,打开报表即可。应该就可以解决的~^ ^

选择需要删除的数据?下面就通过web报表插件FineReport来进行介绍。

.

工具原料web报表插件FineReport7.1.1大小:148.2M 适用平台:windows/linux

方法/步骤分步阅读

1

/8

首先定义复选框,然后定义一个按钮,在按钮中通过定义js来获取点选中行所在的数据,删除选中行并实现提交入库。

批量删除js函数:contentPane.deleteRows(param)

其中param为一串单元格坐标的字符串数组。 例如 [“A2”,”A3”,”A4”],即表示删除A2、A3、A4所在的记录;

“A2”,”A3”,”A4”都是扩展之后最终展示的坐标。

2

/8

下面我们以一个实例来看下效果。

打开模板

3

/8

修改模板

将模板修改为如下样式:

注:B1单元格控件为按钮控件,A3单元格控件为复选框控件。

4

/8

方法一:

定义复选框

在扩展数据的左边增加一个复选框,此为A3单元格,并设置左父格为B3,即每条数据左边都有一个复选框。

给复选框添加初始化后事件,js如下:

if (!window.lineboxes) {

window.lineboxes = []

}

lineboxes[lineboxes.length] = this

定义一个全局变量lineboxes,并且与复选框绑定。

5

/8

定义删除按钮

扩展数据的上面增加一个按钮,此选B1单元格,按钮名字设为“删除勾选”,按钮类型选择普通。

6

/8

增加事件

增加一个点击事件,js如下:

if(window.lineboxes) {

var cells = []

for (var i = 0i <lineboxes.lengthi++) {

if (lineboxes[i].selected()) {

cells[cells.length] = lineboxes[i].options.location

}

}

contentPane.deleteRows(cells)//批量删除选中的记录

contentPane.writeReport()//保存到数据库,实现的是工具栏中提交的 *** 作

}

通过js将复选框与上面的按钮联接起来。点击按钮时,会生成一串勾选了的复选框所在的单元格坐标所组成的字符串数组。然后批量删除选中的记录。

7

/8

方法二

给B1单元格按钮的名字设为“删除勾选”,按钮类型为普通,增加一个点击事件,js如下:

var $span = $('.fr-checkbox-checkon')//定义选中的复选框

var darray = []

var $tds = $("td").has($span)//定义选中复选框的单元格

for (var i = 0, len = $tds.lengthi <leni ++) { //遍历选中的单元格

var id = $($tds[i]).attr("id")//给选中的单元格加上id的属性

if (id) {

darray.push(id)//将选中的id放入到数组中

}

}

contentPane.deleteReportRC(null,darray)//第二个参数为批量删除的选中行

contentPane.writeReport()

8

/8

预览效果

点击填报预览效果如下图,批量选中复选框后,点击删除勾选按钮即可删除勾选的复选框。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7169145.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存