利用快逸报表内置JS函数实现页码跳转功能
02.01.2010 by hewei - 0 Comment - 0Posted in web报表
Web应用开发中一个很普遍的需求就是页码的跳转,快逸报表已经为项目开发人员提供了起始页,下一页,上一页,最后页的功能,节省了人工编写的复杂度,当然,如果想直接跳转到某一页,就需要稍微做一点工作了,我们知道快逸报表内置的javascript函数中有一个_toPage( )函数,此函数的语法为:tag中的name属性+_toPage( N),N为页数。下面就简单的做一个例子实现这一效果。
(注:更多的函数说明请参考 应用开发教程以及应用开发手册中的网页脚本控制一章节)
首先看一下效果图:

实现步骤:
1:首先制作一张报表,报表属性设置为按行分页,每页十五行,如图所示:

2:写jsp页面发布此报表,jsp代码如下:
<!-
< %@ taglib uri=”/WEB-INF/runqianReport4.tld” prefix=”report” % >
< %
//以下代码是将常用的jsp中input元素拼为字符串
String tpagestr = “< input type=\”text\” style=\”width:30px;\” value=\”\” name=\”atpage\” id=\”atpage\”>< input type=\”submit\” value=\”go\” onclick=\”aa();\” >”;
%>
< html>
< head>
< title>快逸报表输入跳转页数跳转< /title>
< h2 align=”center” >快逸报表输入跳转页数跳转< /h2>
< /head>
< script type=”text/javascript” >
//定义名为aa的js函数,当点击value为”go”的按钮时调用
function aa(){
//获得定义ID为atpage输入框的值
var tpagenum = document.getElementById(”atpage”).value;
//调用快逸内置的_toPage()函数,将获得的值传入即可实现转到某一页
try{report1_toPage(tpagenum);}
catch(e){}
return false;
}
< /script>
< table align=”center”>
< tr >< td>
< %== 以下是用tag标签发布报表==% >
< report:html name=”report1″ reportFileName=”moreData.raq”
< %== userFuncBarElements是自定义的功能条中的功能元素,引入我们自定义的Html元素 ==%>
userFuncBarElements=”"
width=”-1″
/ >
< /td>< /tr>
< /table>
< /html>
总结:快逸报表内置了很多很实用的js函数供开发者调用,可以实现诸如此类的需求,熟练使用快逸报表中的内置js函数可以使开发变得更快速简单。
原文链接:利用快逸报表内置JS函数实现页码跳转功能














输入XML文件的名字,或者点击右边的”选择”按钮,选择xml文件,也可以直接输入xml文件的名字,如下图
然后确定。编辑框中只需要录入XML文件名,可以是绝对路径名,也可以是相对路径名。如果是相对路径,设计器中相对于”配置/选项”中的应用资源路径,WEB发布时,相对于web.xml中配置的ReportFileHome属性中的路径。 第三步,使用设置好的xml数据集设计报表 单元格输入内容如下 A1:ID B1:姓名 C1:性别 D1:出生日期 E1:城市 A2:ds1.select(ID) B2:ds1.name C2:ds1.sex D2:ds1.born E2:ds1.city 单元格内容输入完成,然后把其他没有用到的单元格删除。 至此,报表已经完成。发布报表,启动tomcat,然后在IE中浏览报表。浏览效果如下
如果数据集的类型是xml文件,就可以用上面的制作方法制作报表。
这样就可以实现在填报表中使用自定义提交确认提示框了,方便了
这时候,广大程序员一定会怀念客户端程序流行的日子:象Powerbuilder(PB)这样的工具,只要简单的可视化编程,数据增删改查的界面就完成了!那么,好日子真的一去不返了么?当然不是,给您推荐一款免费的商用控件--
那么,和网上下载的开源控件相比,用快逸报表来实现这些功能有什么好处呢? 1、快逸报表是免费的商用产品,质量和性能都很可靠。而网上下载的开源控件通常是编程爱好者兴趣之作,质量和性能很难保证,一旦有问题很难解决。 2、快逸报表有商业公司负责维护和升级。而开源控件如果有了需求要修改,找原创的人来修改,更本不可能,只能自己看懂内部的代码--那样比自己写一个还要费时间呀! 3、快逸报表是统一设计,统一开发、测试的商用产品。相比之下,在一个项目或者网站中,过多使用多种开源控件,比如:上述功能全部都用不同的开源控件来拼凑实现,那么应用程序整体都会变的不稳定,不易修改了。 4、快逸报表提供可视化的页面设计界面,可以大大提高web数据维护、录入界面的制作的效率。