润乾报表中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上都有详细介绍