contentWindow
1. 描述
contentWindow表示浏览器中打开的报表窗口,类似于html的Window对象。
如果文档包含框架(frame或iframe标签),框架中嵌入了FR报表,则会创建一个contentWindow对象。
2. 引用contentWindow
在cpt模板的JS脚本中直接使用contentWindow下的属性,如直接使用contentWindow中的contentPane,而不用写contentWindow。
先获取iframe,再调用contentWindow,然后使用contentWindow下面的属性,如下:
3. contentWindow常用属性
| 属性 | 说明 |
| contentPane | 返回报表容器 |
| document | 返回窗口中的文档 |
| location | 返回location对象 |
| window | 返回窗口对象 |
不论是web页面集成里面还是直接在cpt之中,contentWindow下面最常用的属性当属contentPane,下面我们详细介绍。
4. contentPane
contentPane为存放报表内容的容器。
4.1 引用contentPane
在cpt模板的JS脚本中直接使用contentPane就能获取到该对象。
如果报表嵌在网页的iframe中,首先在iframe中获取contentWindow,然后获取属性contentPane对象,如下:
如:需要在网页中获取报表填报页面的一个按钮,并执行点击事件:
4.2 contentPane常用属性
| parameterEl | 返回对象参数界面 |
| curLGP | 返回curLGP对象,只有填报预览及表单预览下才有 |
| currentPageIndex | 当前所在页,只有分页预览才有 |
| reportTotalPage | 总页数,只有分页预览报表才有 |
| zoom | 缩放比例 |
4.3 contentPane常用方法
| 方法 | 说明 |
| appendReportRC(num) | 插入num行或列,只有填报表才可以用 |
| appletPrint() | applet打印 |
| deleteReportRC() | 删除行列,只有填报表才可以用 |
| contentPane.deleteRows(param) | 批量删除param所在记录,param为一窜单元格坐标的字符串数组 |
| emailReport() | 邮件发送 |
| exportReportToExcel('指定格式') | 参数为page时分页导出;simple原样导出;sheet分页分sheet导出 |
| exportReportToImage() | 输出图片 |
| exportReportToPDF() | 输出pdf |
| exportReportToWord() | 输出word |
| fireEvent() | 触发事件 |
| flashPrint() | flash打印 |
| getWidgetByName() | 获取填报页面的控件 |
| getCellValue(cell)/getCellValue(col,row) | 获取单元格值,只有填报下有 |
| gotoFirstPage() | 跳转到第一页,只有分页预览报表有 |
| gotoLastPage() | 跳转到最后一页,只有分页预览报表有 |
| gotoPreviousPage() | 跳转到上一页,只有分页预览报表有 |
| gotoNextPage() | 跳转到下一页,只有分页预览报表有 |
| gotoPage(num) | 跳转到指定num页,只有分页预览报表有 |
| importExcelData() | 在线导入excel,只有填报表才可以用 |
| on() | 监听 |
| pdfPrint() | pdf打印 |
| printPreview() | 打印预览,只有数据分析时才有 |
| pageSetup() | 页面设置,只有数据分析才有 |
| scale(str) | 缩放,str为"+"时放大,为"-"时缩小 |
| setCellValue(cell,null,value)/setCellValue(col,row,value) | 给单元格赋值,只有填报表才有 |
| verifyReport() | 数据校验,只有填报表才可以用 |
| writeReport() | 校验并提交报表,只有填报表才可以用 |
contentPane.getWidgetByName()获取填报页面的控件,对控件进行操作,详细请查看引用控件及控件方法列表。 4.4 contentPane监听事件
通过上述中的contentPane.on()来监听下述事件。
| 方法 | 说明 |
| startload | 加载起始 |
| afterload | 加载结束 |
| beforetopdf | PDF导出前 |
| aftertopdf | PDF导出后 |
| beforetoexcel | Excel导出前 |
| aftertoexcel | Excel导出后 |
| beforetoword | Word导出前 |
| aftertoword | Word导出后 |
| beforetoimage | 导出图片前 |
| aftertoimage | 导出图片后 |
| beforepdfprint | PDF打印前 |
| afterpdfprint | PDF打印后 |
| beforeflashprint | Flash打印前 |
| afterflashprint | Flash打印后 |
| beforeappletprint | Applet打印前 |
| afterappletprint | Applet打印后 |
| afterverify | 校验后,只有填报有 |
| beforeverifywrite | 校验提交前,只有填报有 |
| afterverifywrite | 校验提交后,只有填报有 |
| beforewrite | 填报前,只有填报有 |
| afterwrite | 填报后,只有填报有 |
| writesuccess | 填报成功,只有填报有 |
| writefailure | 填报失败,只有填报有 |
| beforeappend | 添加行前,只有填报有 |
| afterappend | 添加行后,只有填报有 |
| beforedelete | 删除行前,只有填报有 |
| afterdelete | 删除行后,只有填报有 |
| cellselect | 填报/数据分析时选择格子时触发 |
| tabchange | 对多tab的模板tab切换时触发 |
索引:
返回顶部