contentPane

编辑
文档创建者:印然 (67260 )     浏览次数:19030次     编辑次数:25次     最近更新:susie 于 2018-04-18     

目录:

1. 描述编辑

contentPane是contentWidow下面的最常用的一个属性,为存放cpt报表内容的容器。
注:contentPane只有在cpt中才有,frm中没有

2. 引用contentPane编辑

1).在普通模板中
在普通模板的JS脚本中直接使用contentPane就能获取到该对象。

2).网页中使用iframe嵌入报表
如果报表嵌在网页的iframe中,首先在iframe中获取contentWindow,然后获取属性contentPane对象,如下:
var  contentPane=document.getElementById('reportFrame').contentWindow.contentPane;
如:需要在网页中获取报表填报页面的一个按钮,并执行点击事件:
document.getElementById('reportFrame').contentWindow.contentPane.getWidgetByName('控件名').fireEvent('click');

3. contentPane常用属性编辑

parameterEl返回对象参数界面
curLGP返回curLGP对象,只有填报预览及决策报表预览下才有
currentPageIndex当前所在页,只有分页的时候有
reportTotalPage总页数,只有分页的时候有
zoom缩放比例
注:只有分页的时候有,包含在cpt的分页预览下和在cpt填报预览且 __cutpage__=v填报分页情况下
参数界面详细请查看参数界面JS实例
curLGP详细请查看curLGP

4. contentPane常用方法编辑

方法参数 说明
appendReportRC(num) 在选中行后面插入num行,只有填报表才可以用
deleteReportRC() 删除指定行,只有填报表才可以用
deleteRows(param) 批量删除param所在记录,param为一窜单元格坐标的字符串数组
emailReport() 邮件发送
exportReportToExcel('指定格式') 参数为page时分页导出;simple原样导出;sheet分页分sheet导出
exportReportToImage() 输出图片
exportReportToPDF() 输出pdf
exportReportToWord() 输出word
fireEvent() 触发事件
appletPrint() applet打印
flashPrint() flash打印
getWidgetByName() 获取填报页面的控件、参数面板里的控件、决策报表主体里的控件
getCellValue(cell)/getCellValue(reportIndex,columnIndex,rowIndex)reportIndex  选填,sheet编号,从0开始;
columnIndex  必填,列号,从0开始;
rowIndex     必填,行号,从0开始

获取单元格值,只有填报下有
gotoFirstPage() 跳转到第一页,只有分页的时候有
gotoLastPage() 跳转到最后一页,只有分页的时候有
gotoPreviousPage() 跳转到上一页,只有分页的时候有
gotoNextPage() 跳转到下一页,只有分页的时候有
gotoPage(pn, para, noCache) 跳转到指定num页,只有分页的时候有,还包含决策报表里的报表块有分页的情况
importExcelData() 在线导入excel,只有填报表才可以用
on() 监听
pdfPrint() pdf打印
printPreview() 打印预览,只有数据分析时才有
pageSetup() 页面设置,只有数据分析才有
scale(str) 缩放,str为"+"时放大,为"-"时缩小
setCellValue(cell,null,value)/setCellValue(col,row,value) 给单元格赋值,只有填报表才有
verifyReport() 数据校验,只有填报表才可以用
writeReport([Object reportIndex])选填,sheet编号,从0开始 提交报表,只有填报表才可以用;
contentPane.writeReport()提交所有sheet;
contentPane.writeReport(reportIndex)提交指定的sheet;
 verifyAndWriteReport([Object isAllSheet]) 选填,true为提交所有sheet 校验并提交报表,只有cpt填报表才可以用;
contentPane.verifyAndWriteReport()为提交当前sheet;
contentPane.verifyAndWriteReport(true)为提交所有sheet;

 stash(undefined,ture)  暂存,第一个参数是按钮,第二个参数是是否提示成功,也可以不传参
 refreshAllSheets() 刷新所有sheet,只有填报表下可以用;
多sheet填报中,刷新所有sheet,且刷新后会停留在上次查看的sheet页
 loadSheetByIndex(sheet的序号)  多sheet切换
 loadSheetByName(sheet的名字)  多sheet切换
contentPane.getWidgetByName()获取填报页面的控件,对控件进行操作,详细请查看引用控件及控件方法列表

5. contentPane监听事件编辑

通过上述中的contentPane.on()来监听下述事件。
方法说明
startload加载起始
afterload加载结束
beforetopdfPDF导出前
aftertopdfPDF导出后
beforetoexcelExcel导出前
aftertoexcelExcel导出后
beforetowordWord导出前
aftertowordWord导出后
beforetoimage导出图片前
aftertoimage导出图片后
beforepdfprintPDF打印前
afterpdfprintPDF打印后
beforeflashprintFlash打印前
afterflashprintFlash打印后
beforeappletprintApplet打印前
afterappletprintApplet打印后
afterverify校验后,只有填报有
beforeverifywrite校验提交前,只有填报有
afterverifywrite校验提交后,只有填报有
beforewrite填报前,只有填报有
afterwrite填报后,只有填报有
writesuccess填报成功,只有填报有
writefailure填报失败,只有填报有
beforeappend添加行前,只有填报有
afterappend添加行后,只有填报有
beforedelete删除行前,只有填报有
afterdelete删除行后,只有填报有
cellselect填报/数据分析时选择格子时触发
tabchange对多tab的模板tab切换时触发
contentPane监听事件的使用方法可查看获取当前编辑行单元格行号章节。

索引:

curLGP

附件列表


主题: 二次开发
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗? [ 去社区提问 ]