文章转自: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里面