润乾报表中Javascript函数使用总结(下)

在润乾报表中,Javascript函数都用在哪些地方?

1. 填报表中的校验规则

2. 填报表中的自动计算

3. 填报表中的自定义输入控件

4. 单元格中的超链接

5. 页面中的润乾内置 Javascript 函数

6. 个性化的页面处理需求

本文主要介绍了后三点的用法.

超链接

报表在网页上展现时,经常用到超链接属性,用来触发执行某段javascript代码,完成相应功能和业务逻辑等.

超链接的定义界面如下图所示:

从图上可以看出,超链接的属性也可以定义属性值或者表达式,充分利用超链接的表达式,可以实现单元格值的灵活运用。

举例1:常规超链接

常规的超链接不引用单元格的值,因此可以直接在超链接的属性值里写入url,如下图所示:

举例2:引用单元格的值

如果需要在超链接中引用单元格的值,则需要利用超链接表达式,动态生成一个超链接,如下图所示

如果要引用显示值的话,就需要用到disp()函数:

举例3:执行javascript函数

通过表达式生成javascript函数

需要注意的是:

执行javascript函数的超链接里,如果函数的参数里用到引号等字符型的变量,此时需要用单引号。

润乾内置Javascript函数

报表里提供了基本的功能函数,方便页面中直接调用或者进行封装,组合来完成一些复杂的业务逻辑.

基本功能函数有:

_save() //保存

_submitTable() //提交

_submitReport() //提交

_getCurrPage() //当前页

_getTotalPage() //总页数

_getTotalPage()//翻到最后一页

_toPage( ) //翻页

高级功能函数有:

_print() //打印

_saveAsExcel() //导出excel

_saveAsWord() //导出word

_saveAsPdf() //导出pdf

_saveAsText () //导出text

通用函数:

switchCase

这些函数直接可以在jsp页面中使用,用报表的标签中的name调用.例如report_print()

个性化的页面处理需求

报表中的内置功能有些时候并不能完全满足客户的需要,这就需要客户根据自己的业务逻辑来编写一些代码来丰富整个应用.这其中以Javascript函数的需求最为普遍.

例如,折叠报表.

有些时候报表的数据分为多个层级,每个层级的数据很多.客户想在最开始展现的时候,只显示第一个层级,然后通过点击父级来展开子级.这就需要设计一个类似树形结构的报表.此例子在官网和blog上都有详细介绍

热门文章