主题:[转帖]Java报表软件内置JS使用之七
文章转自:http://reportblog.cn/archives/966
用户在使用[url=http://www.finereport.com/]Java报表[/url]软件时,假如需要实现一些程序应用,在HTML添加一些动态内容,需要响应特殊的事件等等,就需要自己编辑js代码。在之前的系列文章中,以FineReport[url=http://www.finereport.com/products]报表软件[/url]为例,介绍了许多内置JS的使用。下面来列表说明此款[url=http://www.finereport.com/knowledge/professional/webreport.html]web报表[/url]软件所包含的大量供用户调用的JS函数。
1. 对象函数
Array:
indexOf//计算一个参数,返回它在数组中的位置,如果不在数组中,则返回-1
remove//移除数组对象中一个指定的元素,并返回一个新的数组
String:
leftPad//返回一个左对齐的字符串
format//返回格式化后的字符串
startWith//判断一个字符串是否以指定的字符串开始
endWith//判断一个字符串是否以指定的字符串结束
2. 常态函数
FR.isArray//判断一个对象是否是一个数组
FR.toRE//将普通字符串转化为表示正则表达式的字符串
FR.extend//实现JavaScript类的继承
FR.SessionMgr.get //根据sessionID生成BasePane
FR.cjkEncode//返回对中日韩问做了特殊转换的字符串
FR.cjkDecode//将cjkEncode处理过的字符串转化为原始字符串
FR.jsonEncode//返回json格式的字符串
FR.jsonDecode//将json格式的字符串转化为对象
FR.object2String//将object转换为一个字符串并以json的格式来写这个字符串
FR.contains//判断对象c是否包含在对象p中
FR.accDiv//精确除法
FR.accMul//精确乘法
FR.accAdd//精确加法
FR.accMin//精确减法
3. UI函数
FR.showDialog//显示一个对话框
FR.showIframeDialog//在一个iframe中显示对话框
FR.showRemoteDialog//显示一个异步加载的对话框
FR.closeDialog//关闭对话框
FR.Msg.Alert//对window的alert方法的替代实现
FR.Msg.Confirm//确认信息对话框
FR.Msg.Prompt//输入信息对话框
4. 打印
FR.doURLPDFPrint//使用PDF打印指定url的报表
FR.doURLAppletPrint//使用Applet打印指定url的报表
FR.doFlashURLPrint//使用Flash打印指定ur的报表
5. jQuery布局
__border__//把指定dom元素按东南西北中的方式布局
__grid__ //把指定的dom元素按格子分布方式布局
6. 组件注册和生产
FR.comp.reg//注册是一个指定type的组件
FR.comp.create//在指定dom节点上生成一个组件
7. FR.OB(事件观察者)
fireEvent//触发一个有FR.OB对象定义的事件
on//给FR.OB对象添加一个事件
once//给FR.OB对象添加一个仅执行一次的事件
un//从一个FR.OB中移除掉指定事件
purgeListeners //移除掉一个FR.OB下的所有事件
8. FR.Widget(控件) extends OB
isEnable //判断一个控件是否可用
isVisible//判断一个控件是否可见
enable//使控件可用
disable//使控件不可用
9. FR.Form(表单) extends OB
formSubmit//表单提交
getValueByName//根据名字获取表单对象中控件的值
getWidgetByName//很据名字获取表单对象中的控件
getWidgetByCell//根据单元格获取控件
10. FR.BasePane extends Widget
Load//加载报表页面(展现、填报)
loadReportPane
zoom// IE6下的放大镜
11. FR.BaseEditor extends Widget
getValue//获取编辑器的值
setValue//设置编辑器的值
reset//重置编辑器的值,设为字符串
isValidate//判断当前编辑器的值是否有效
getErrorMsg//获取编辑器值无效时的错误信息
startEditing//编辑器开始编辑
stopEditing//编辑器停止编辑
12.
FR.FileUploadEditor(文件上传控件) extends BaseEditor
FR.CheckBoxGroup(复选按钮组控件) extends BaseEditor
FR.RadioGroup(单选按钮组控件) extends BaseEditor
FR.ToogleButton extends BaseEditor
Selected//检查button的选中状态或者设置button的选中状态
FR.CheckBox extends ToogleButton
FR.Radio extends ToogleButton
FR.TextEditor(文本控件) extends BaseEditor
selectText//选取文本编辑器值的指定位置的字符串
FR.NumberEditor(数字控件) extends TextEditor
FR.DateTimeEditor(日期时间控件) extends TextEditor
FR.TriggerEditor extends TextEditor
onTriggerClick//点击trigger图标的事件
FR.ComboBoxEditor(下拉框控件) extends TriggerEditor
onTriggerClick
setMode//设置下拉框的模式,通过该设置可以让下拉框强制重新加载数据
isExpanded //判断下拉框的下拉菜单是否已经展现
expand//打开下拉框的下拉菜单
collapse//关闭下拉框的下拉菜单
FR.CheckboxEditor(下拉复选框) extends ComboBoxEditor
FR.TreeComboBoxEditor(下拉树) extends CheckboxEditor
13.
FR.PagePane extends BasePane
currentPageIndex//全局变量:该ReportPage所属的ReportPage集中的序号
reportTotalPage//全局变量:该ReportPage所属的ReportPage集所生成的总的ReportPage的个数
gotoPage//将页面跳转到指定页
gotoFirstPage //页面跳转至首页
gotoLastPage//页面跳转至最后一页
gotoPreviousPage //页面跳转至当前页的上一页
gotoNextPage//页面跳转至当前页的下一页
printReportServer//服务器打印
emailReport //邮件发送
pdfPrint// PDF打印
appletPrint// Applet打印
flashPrint// Flash打印
exportReportToPDF //将报表导出成PDF
exportReportToExel//将报表导出成excel
exportReportToWord//将报表导出成word
14.
FR.WritePane extends BasePane
curLGP//变量:填报页面当前的逻辑数据处理对象
getCellValue //获取指定格子的值
setCellValue//设置指定格子的值
stopEditing//停止当前填报面板的编辑
verifyAndWriteReport//在自动校验后才提交报表入库,如果校验失败,则不会入库
writeReport//直接提交报表入库
saveReport//保存报表
verifyReport//校验报表
pdfPrint// PDF打印
flashPrint// Flash打印
exportReportToPDF//将报表导出成PDF
exportReportToExcel//将报表导出成Excel
exportReportToWord//将报表导出成Word
printReportServer//服务器端打印
emailReport//邮件发送
FR.WLGP(WritePane的逻辑数据处理对象) extends FR.OB
Idx//变量:报表索引
getCellValue//获取指定格子的值
setCellValue//设置指定格子的值
fireCellValueChange//单元格值改变后出发该函数
isSelectable//判断该dom的tdCell是否可被选中
selectTDCell//选中domtdCell。也就是加个黑边框,并确保tdCell在屏幕显示范围内
editTDCell//编辑domtdCell
clearCellSelection//清除格子的选中状态
displayTDCell //把值显示在td里面
用户在使用[url=http://www.finereport.com/]Java报表[/url]软件时,假如需要实现一些程序应用,在HTML添加一些动态内容,需要响应特殊的事件等等,就需要自己编辑js代码。在之前的系列文章中,以FineReport[url=http://www.finereport.com/products]报表软件[/url]为例,介绍了许多内置JS的使用。下面来列表说明此款[url=http://www.finereport.com/knowledge/professional/webreport.html]web报表[/url]软件所包含的大量供用户调用的JS函数。
1. 对象函数
Array:
indexOf//计算一个参数,返回它在数组中的位置,如果不在数组中,则返回-1
remove//移除数组对象中一个指定的元素,并返回一个新的数组
String:
leftPad//返回一个左对齐的字符串
format//返回格式化后的字符串
startWith//判断一个字符串是否以指定的字符串开始
endWith//判断一个字符串是否以指定的字符串结束
2. 常态函数
FR.isArray//判断一个对象是否是一个数组
FR.toRE//将普通字符串转化为表示正则表达式的字符串
FR.extend//实现JavaScript类的继承
FR.SessionMgr.get //根据sessionID生成BasePane
FR.cjkEncode//返回对中日韩问做了特殊转换的字符串
FR.cjkDecode//将cjkEncode处理过的字符串转化为原始字符串
FR.jsonEncode//返回json格式的字符串
FR.jsonDecode//将json格式的字符串转化为对象
FR.object2String//将object转换为一个字符串并以json的格式来写这个字符串
FR.contains//判断对象c是否包含在对象p中
FR.accDiv//精确除法
FR.accMul//精确乘法
FR.accAdd//精确加法
FR.accMin//精确减法
3. UI函数
FR.showDialog//显示一个对话框
FR.showIframeDialog//在一个iframe中显示对话框
FR.showRemoteDialog//显示一个异步加载的对话框
FR.closeDialog//关闭对话框
FR.Msg.Alert//对window的alert方法的替代实现
FR.Msg.Confirm//确认信息对话框
FR.Msg.Prompt//输入信息对话框
4. 打印
FR.doURLPDFPrint//使用PDF打印指定url的报表
FR.doURLAppletPrint//使用Applet打印指定url的报表
FR.doFlashURLPrint//使用Flash打印指定ur的报表
5. jQuery布局
__border__//把指定dom元素按东南西北中的方式布局
__grid__ //把指定的dom元素按格子分布方式布局
6. 组件注册和生产
FR.comp.reg//注册是一个指定type的组件
FR.comp.create//在指定dom节点上生成一个组件
7. FR.OB(事件观察者)
fireEvent//触发一个有FR.OB对象定义的事件
on//给FR.OB对象添加一个事件
once//给FR.OB对象添加一个仅执行一次的事件
un//从一个FR.OB中移除掉指定事件
purgeListeners //移除掉一个FR.OB下的所有事件
8. FR.Widget(控件) extends OB
isEnable //判断一个控件是否可用
isVisible//判断一个控件是否可见
enable//使控件可用
disable//使控件不可用
9. FR.Form(表单) extends OB
formSubmit//表单提交
getValueByName//根据名字获取表单对象中控件的值
getWidgetByName//很据名字获取表单对象中的控件
getWidgetByCell//根据单元格获取控件
10. FR.BasePane extends Widget
Load//加载报表页面(展现、填报)
loadReportPane
zoom// IE6下的放大镜
11. FR.BaseEditor extends Widget
getValue//获取编辑器的值
setValue//设置编辑器的值
reset//重置编辑器的值,设为字符串
isValidate//判断当前编辑器的值是否有效
getErrorMsg//获取编辑器值无效时的错误信息
startEditing//编辑器开始编辑
stopEditing//编辑器停止编辑
12.
FR.FileUploadEditor(文件上传控件) extends BaseEditor
FR.CheckBoxGroup(复选按钮组控件) extends BaseEditor
FR.RadioGroup(单选按钮组控件) extends BaseEditor
FR.ToogleButton extends BaseEditor
Selected//检查button的选中状态或者设置button的选中状态
FR.CheckBox extends ToogleButton
FR.Radio extends ToogleButton
FR.TextEditor(文本控件) extends BaseEditor
selectText//选取文本编辑器值的指定位置的字符串
FR.NumberEditor(数字控件) extends TextEditor
FR.DateTimeEditor(日期时间控件) extends TextEditor
FR.TriggerEditor extends TextEditor
onTriggerClick//点击trigger图标的事件
FR.ComboBoxEditor(下拉框控件) extends TriggerEditor
onTriggerClick
setMode//设置下拉框的模式,通过该设置可以让下拉框强制重新加载数据
isExpanded //判断下拉框的下拉菜单是否已经展现
expand//打开下拉框的下拉菜单
collapse//关闭下拉框的下拉菜单
FR.CheckboxEditor(下拉复选框) extends ComboBoxEditor
FR.TreeComboBoxEditor(下拉树) extends CheckboxEditor
13.
FR.PagePane extends BasePane
currentPageIndex//全局变量:该ReportPage所属的ReportPage集中的序号
reportTotalPage//全局变量:该ReportPage所属的ReportPage集所生成的总的ReportPage的个数
gotoPage//将页面跳转到指定页
gotoFirstPage //页面跳转至首页
gotoLastPage//页面跳转至最后一页
gotoPreviousPage //页面跳转至当前页的上一页
gotoNextPage//页面跳转至当前页的下一页
printReportServer//服务器打印
emailReport //邮件发送
pdfPrint// PDF打印
appletPrint// Applet打印
flashPrint// Flash打印
exportReportToPDF //将报表导出成PDF
exportReportToExel//将报表导出成excel
exportReportToWord//将报表导出成word
14.
FR.WritePane extends BasePane
curLGP//变量:填报页面当前的逻辑数据处理对象
getCellValue //获取指定格子的值
setCellValue//设置指定格子的值
stopEditing//停止当前填报面板的编辑
verifyAndWriteReport//在自动校验后才提交报表入库,如果校验失败,则不会入库
writeReport//直接提交报表入库
saveReport//保存报表
verifyReport//校验报表
pdfPrint// PDF打印
flashPrint// Flash打印
exportReportToPDF//将报表导出成PDF
exportReportToExcel//将报表导出成Excel
exportReportToWord//将报表导出成Word
printReportServer//服务器端打印
emailReport//邮件发送
FR.WLGP(WritePane的逻辑数据处理对象) extends FR.OB
Idx//变量:报表索引
getCellValue//获取指定格子的值
setCellValue//设置指定格子的值
fireCellValueChange//单元格值改变后出发该函数
isSelectable//判断该dom的tdCell是否可被选中
selectTDCell//选中domtdCell。也就是加个黑边框,并确保tdCell在屏幕显示范围内
editTDCell//编辑domtdCell
clearCellSelection//清除格子的选中状态
displayTDCell //把值显示在td里面