历史版本5 :移动端的 JS 接口 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 移动端哪些地方支持调用js编辑

web事件分页预览填报预览
加载结束事件X
填报成功事件--
报表内部js单元格图表
超级链接js
控件事件参数控件填报控件表单控件
初始化后事件XX
编辑前X
编辑后X
编辑结束X
点击X
状态改变

2. 控件支持的脚本函数编辑

函数名函数描述填报控件参数控件表单控件
setEnable设置控件的可用性
isEnable判断控件是否可用
setVisible设置控件的可见性
isVisible判断控件的可见性
setValue设置控件值
getValue获取控件的值
setText设置控件的显示值
getText获取控件的显示值
reset重置控件
fireEvent触发指定名字的事件

3. 分页预览报表支持的脚本函数编辑

函数名函数描述补充说明实现
contentPane当前报表对象
currentPageIndex当前所在页contentPane常用属性 只有分页预览报表才有
reportTotalPage总页数contentPane常用属性 只有分页预览报表才有
gotoFirstPage首页
gotoPreviousPage上一页
gotoNextPage下一页
gotoLastPage末页
gotoPage(n)跳转到某一页包含1个参数,表示跳转到第几页

4. 填报预览报表支持的脚本函数编辑

函数名函数描述补充说明实现
contentPane当前报表对象
verifyReport数据校验只有填报表才可以用,contentPane常用方法
writeReport提交报表只有填报表才可以用,contentPane常用方法
verifyAndWriteReport数据校验后提交报表只有填报表才可以用,contentPane常用方法
curLGPcurrent logicpanecontentPane常用属性,只有填报预览及表单预览下才有
getCellValue(cell)获取指定格子的值包含1个参数,单元格,只有填报下有,curLGP常用方法
getCellValue(col, row)获取指定格子的值包含2个参数,列和行,只有填报下有,curLGP常用方法
setCellValue(cell, null, value)设置指定格子的值包含3个参数,单元格,空和值,只有填报下有,curLGP常用方法
setCellValue(col, row, value)设置指定格子的值包含3个参数,列,行和值,只有填报下有,curLGP常用方法
getWidgetByCell获取指定单元格中的控件包含1个参数,单元格,contentPane常用方法
getWidgetByName获取指定名字的控件包含1个参数,控件名,contentPane常用方法
getWidgetsByName获取指定名称的扩展控件,返回一个数组包含1个参数,控件名,contentPane常用方法

5. 常用的工具类脚本函数编辑

函数名函数描述补充说明实现
FR.Msg.alert弹出消息框函数包含3个参数,分别表示:标题,内容,回调函数
FR.Msg.confirm值确认弹出框函数包含3个参数,分别表示:标题,值,回调函数
FR.Msg.prompt可修改值的值确认弹出框函数包含4个参数,分别表示:标题,说明,值,回调函数
FR.Msg.toast在页面边缘出现的消息提示块,一小段时间后自动消失包含1个参数,表示要提示的信息
FR.cjkEncode进行cjk编码包含1个参数,字符串
FR.cjkDecode进行cjk解码包含1个参数,字符串
FR.location地理位置获取包含一个回掉函数返回获取状态及信息
FR.doHyperlinkByGet /FR.doHyperlinkByPost超级连接包含2个参数,分别表示:超链的url, 传递的参数
FR.ajax异步请求函数/
_g().parameterCommit()分页预览及填报预览自动查询/
contentPane.setAppearRefresh()页面再现的时候自动刷新/

6. 具体使用示例编辑

6.1 获取控件的一系列方法
this.options.form.getWidgetByName("控件名");  //参数界面及表单中获取控件  
contentPane.getWidgetByCell("单元格");  //填报界面获取控件  
contentPane.getWidgetByName("控件名");   //填报界面获取控件 
6.2 填报成功后刷新当前页
var url = "/WebReport/ReportServer?reportlet=js/shauxindangqian.cpt&op=write&__replaceview__=true";   FR.doHyperlinkByGet(url,{para:paravalue});  //刷新当前页面  
6.3 js获取表单图表组件并刷新数据
var c=FR.Chart.WebUtils.getChart("chart0");   c.dataRefresh();  
6.4 延时函数
setTimeout(function() {  }, 500);  
6.5 自动刷新显示新的数据
A超链至B填报,B提交数据后返回A时,A自动刷新显示新的数据
contentPane.setAppearRefresh();  //在A的加载结束后事件中添加js