应用报表工具Finereport的开发人员会发现其移动端app 同样也推出了很多js接口,那这些接口到底有多少,其移动端又有哪些地方支持调用js,这些接口具体又该如何调用呢。根据我平时的开发经验,给大家做个归纳整理,包括接口列表,相关的脚本函数及具体的演示实例,希望大家可以更有效地利用这些js接口来便利相关工作。

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

web事件

分页预览

填报预览

加载结束事件

X

填报成功事件

--

报表内部js

单元格

图表

超级链接js

控件事件

参数控件

填报控件

表单控件

初始化后事件

X

X

编辑前

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常用方法

curLGP

current logicpane

contentPane常用属性,只有填报预览及表单预览下才有

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获取控件的一系列方法

1. this.options.form.getWidgetByName("控件名");  //参数界面及表单中获取控件

1. contentPane.getWidgetByCell("单元格");  //填报界面获取控件

1. contentPane.getWidgetByName("控件名");   //填报界面获取控件

6.2填报成功后刷新当前页

1. var url = "/WebReport/ReportServer?reportlet=js/shauxindangqian.cpt&op=write&__replaceview__=true";

2. FR.doHyperlinkByGet(url,{para:paravalue});  //刷新当前页面

6.3 js获取表单图表组件并刷新数据

1. var c=FR.Chart.WebUtils.getChart("chart0");

2. c.dataRefresh();

6.4延时函数

1. setTimeout(function() {  }, 500);

6.5 A超链至B填报,B提交数据后返回A时,A自动刷新显示新的数据

1. contentPane.setAppearRefresh();  //在A的加载结束后事件中添加js

  

报表开发工具Finereport移动端app js接口列表【全】的更多相关文章

  1. 新手必学的java报表开发工具FineReport实用技巧

    1.在制作模板时,如何将报表中的值传递到超链接网页呢? 在项目中以frame方法把F1.CPT放到项目的页面中,对F1.CPT做网络报表超链接F2.CPT,然后在F2.cpt页面中,做个超链接的网页, ...

  2. 报表开发工具中开放的部分图表js接口列表

    1.. 描述 报表开发工具FineReport 8.0版本中开放了部分图表js接口,在具体应用的过程中很多人都不知道这些接口到底有什么作用,该怎么应用,所以根据我自己的应用在下面归纳了这些新开放js接 ...

  3. 报表开发工具中mysql数据库连接编码转化失效解决方案

    1. 问题描述 在报表开发工具FineReport中,mysql数据库连接通过数据连接编码转换进行编码的转换,在通过报表录入往数据库中录入中文数据的时候,总是出现乱码,这个该怎么解决呢? 2. 解决方 ...

  4. Grid++Report 报表开发工具

      Grid++Report 报表开发工具   版本 更新日期 大小 下载 说明 Grid++Repoert6.0.0.6 2015/08/08 16.0M [下载] 锐浪报表工具最新版本,新增功能说 ...

  5. 用Node.JS+MongoDB搭建个人博客(app.js接口文件)(二)

    app.js的GitHub地址:用力戳我然后点个star 说个题外话,THINKPHP是通过一个index.php来引入文件,所以被称为接口文件. 而NodeJS也有这样的接口文件,通常也会放在根目录 ...

  6. [deviceone开发]-cnodejs论坛移动端App

    一. 简介 这个App是利用cnodejs.net的API来实现论坛的移动端,使用了deviceone的官方的js库(github.com/do-js). 从而使代码非常简洁,便于阅读和参考,值得推荐 ...

  7. [deviceone开发]-优惠券商户管理端App开源

    一.简介 这是一个优惠券的商主端,也就是配置发送优惠券的App 页面和交互还是像纳豆那样非常漂亮流畅,大家可以参考一下 二.效果图 三.源码分享 https://github.com/do-proje ...

  8. 报表开发工具!DevExpress Reporting v19.1:WPF/Web平台报表

    行业领先的.NET界面控件DevExpress Reporting全新发布了v19.1版本,本文主要为大家介绍WPF.Web平台中DevExpress Reporting发布的一些新功能及增强部分功能 ...

  9. JDE报表开发笔记(Client端导出Excel乱码)

    之前导出Excel时没发生任何问题, Client端PL/SQL字符集为UTF-8 Oracle JDE E910字符集为UTF-8 解决方式:添加指定用户的字符集(上图即为修改后的用户字符集) 角色 ...

随机推荐

  1. ASP.Net MVC Action重定向跳出Controller和Area

    1.重定向方法简介 [HttpPost] public ActionResult StudentList( string StudName, string studName, DateTime Bir ...

  2. Win10 UWP 开发系列:使用多语言工具包让应用支持多语言

    之前我在一篇blog中写过如何使用多语言工具包,见http://www.cnblogs.com/yanxiaodi/p/3800767.html 在WinEcos社区也发布过一篇详细的文章介绍多语言工 ...

  3. 背水一战 Windows 10 (12) - 绘图: Shape, Path

    [源码下载] 背水一战 Windows 10 (12) - 绘图: Shape, Path 作者:webabcd 介绍背水一战 Windows 10 之 绘图 Shape - 图形 Path - 路径 ...

  4. python征程2.0(python基础)

    1.python中有一些基本规则的特殊字符. (1)#表示这后的字符为python注释. (2)\n标准的行分隔符. (3)\继续上一行.(也就是过长的语句可以使用反斜杠(\)分解成几行) ) and ...

  5. Redis安装配置

    Redis有服务端和客户端 服务端: 服务端下载地址: https://github.com/dmajkic/redis/downloads 解压后: 然后进入CMD命令: 不要关闭此命令窗(关闭服务 ...

  6. SQL复制表结构或表数据

    需求: 软件开发过程中,一般会部署两个数据库:一个测试数据库提供给开发和测试过程使用:一个运维数据库提供上线使用.当需求变化需增加表时,会遇到数据库表结构或表数据同步的问题,这时就要复制表结构或表数据 ...

  7. jquery返回顶部,支持手机

    jquery返回顶部,支持手机 效果体验:http://hovertree.com/texiao/mobile/6/ 在pc上我们很容易就可以用scrollTop()来实现流程的向上滚动的返回到顶部的 ...

  8. javascript中的弹框

    大家都见过某度中的恶意广告,你关闭了又出来了!为何,JS来告诉你 效果猛戳此处 HTML <body> <h3 class="whiteColor">无法关 ...

  9. 探讨webapp的SEO难题(上)

    前言 网络蜘蛛无法解析javascript,至少百度是不能的,神马搜索差的更远,而我们的webapp的渲染展示完全由javascript驱动 所以蜘蛛访问webapp页面会得到一个白页面,比如,我们期 ...

  10. HTML 定时页面跳转

    有 2 种方法可以实现 html 的定时页面跳转,1.meta refresh 实现.2.JavaScript 实现. 1.通过 meta refresh 实现 3 秒后自动跳转到 http://ww ...