应用报表工具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. 【转】 App架构设计经验谈:接口的设计

    App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉. 安全机制的设计 现在,大部分App的接口都采用RESTful架构,RESTFul最重要的 ...

  2. C# 管理员身份运行程序

    在使用winform程序获取调用cmd命令提示符时,如果是win7以上的操作系统,会需要必须以管理员身份运行才会执行成功,否则无效果或提示错误. 比如在通过winform程序执行cmd命令时,某些情况 ...

  3. [Q&A] 应用程序清单生成失败

    当在 Silverlight 客户端属性里(如下图),添加"允许在浏览器外运行应用程序"和"在浏览器内运行时需要提升的信任"时, 图1 目录下会自动生成如下两个 ...

  4. jQuery实现方式不一样的跳转到底部

    jQuery跳转到页面底部效果 在线体验:http://hovertree.com/texiao/jquery/9.htm 以下是完整HTML代码: <!DOCTYPE html> < ...

  5. [moka同学笔记]php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内)

    <?php /** * php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内) * * author:ihelloworld2010@gmail.com * d ...

  6. 【面试大系】PHP程序员的知识盘点

    总结下,PHP面试中常见的知识点,以备查漏补缺和不时之用. 1)php面试题之一——PHP核心技术(高级部分)

  7. IT基础架构规划方案之实际网络设计案例

    根据某集团总部新办公大楼.厂房和分支机构(店面)的情况,以及IT部门对网络节点数.网络应用和分支机构(店面)的初步规划,对企业的总体网络拓扑结构进行设计,如下图. 设备选型和部署参考: 类型 设备选型 ...

  8. 浅谈CommandBehavior枚举的独特之处

    提供对查询结果和查询对数据库的影响 此枚举有一个 FlagsAttribute 属性,通过该属性可使其成员值按位组合. 命名空间:  System.Data程序集:  System.Data(在 Sy ...

  9. Hibernate 小阶段总结

    (一)Hibernate入门 通俗的话来说:Hibernate是用于面向对象操控数据库,对JDBC进行轻量级封装.(在java世界中传统的来说是JDBC访问数据库.) 1)Hibernate定性:对象 ...

  10. 转载 【CSS进阶】伪元素的妙用--单标签之美

    1.单个颜色实现按钮 hover .active 的明暗变化 请点击 转载利用伪元素单个颜色实现 hover 和 active 时的明暗变化效果 2.利用after伪类清除浮动 .clearfix:a ...