历史版本10 :curLGP 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1.描述编辑
curLGP 即 current logicpane,填报预览及决策报表预览下 contentPane 下都会有一个 curLGP 对象。
2. 引用 curLGP编辑
1).在 cpt 模板中
在 cpt 模板的 JS 脚本中可以使用 contentPane.curLGP 来获取该对象。
2).网页中使用 iframe 嵌入报表
如果报表嵌在网页的 iframe 中,在 iframe 外获取 curLGP 对象如下:
var contentPane = document.getElementById('reportFrame').contentWindow.contentPane.curLGP;2.1 curLGP 常用属性
| 属性 | 说明 |
| currentTDCell | 填报预览,当前焦点所在单元格 |
| dirtyCell | 填报预览,编辑过的单元格 |
| write | 填报预览,返回 write 对象 |
| form | 决策报表预览或参数界面,返回 form 对象 |
2.2 curLGP 常用方法
| 方法 | 说明 |
| getCellValue(cell)/getCellValue(col, row) | 获取指定格子的值,只有填报下有 |
| setCellValue(cell, null, value)/setCellValue(col, row, value) | 设置指定格子的值,只有填报下有 |
| getTDCell(col, row) | 获取指定行列号的单元格对象 |
3. write编辑
填报预览时,curLGP 下有一个 write 对象。
3.1 引用 write
1)在 cpt 模板中
在 cpt 模板的 JS 脚本中可以使用 contentPane.curLGP.write 来获取该对象。
2)网页中使用 iframe 嵌入报表
如果报表嵌在网页的 iframe 中,在 iframe 外获取 write 对象如下:
var contentPane = document.getElementByID('reportFrame').contentWindow.contentPane.curLGP.write;3.2 write 常用方法
| 方法 | 说明 |
| getWidgetByCell(cell) | 获取指定单元格中的控件 |
| getWidgetByName(name) | 获取指定名字的控件 |
| getWidgetsByName(name) | 获取指定名称的扩展控件,返回一个数组 |
4. form编辑
决策报表预览或参数界面,都有一个 form 对象。
4.1 引用 form
1).在 cpt 模板中
在 cpt 模板的 JS 脚本中可以使用 this.options.form 来获取该对象,如获取参数界面下拉框 p1 这个控件:
var widget=this.options.form.getWidgetByName(p1)
2).网页中使用 iframe 嵌入报表
如果报表嵌在网页的 iframe 中,在 iframe 外获取 form 对象如下:
var contentPane = document.getElementByID('reportFrame').contentWindow.contentPane.curLGP.form;4.2 form 常用属性及方法
| 属性或方法 | 说明 |
| name_widgets | form 中的所有控件集合 |
| getValueByName(name) | 获取指定名字控件的值 |
| getWidgetByName(name) | 获取指定名字的控件 |

