应用报表工具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. SqlServer切换MySql总结

    最近项目任务不多就琢磨着把SqlServer换成MySql(数据访问使用的ado.net),初步想了下方案有2种: 方案一:继续使用ado.net,重写所有的sql语句 优势:数据访问效率高,改写Sq ...

  2. Asp.net mvc返回Xml结果,扩展Controller实现XmlResult以返回XML格式数据

    我们都知道Asp.net MVC自带的Action可以有多种类型,比如ActionResult,ContentResult,JsonResult……,但是很遗憾没有支持直接返回XML的XmlResul ...

  3. 【Java每日一题】20161219

    package Dec2016; import java.util.Arrays; public class Ques1219 { public static void main(String[] a ...

  4. jqgrid学习笔记(转载)

    jqgrid中文帮助文档网址:http://blog.mn886.net/jqGrid/ jqgrid:用来做什么? jqgrid是web端前台表格控件,用它可以轻松将数据格式化显示,前后台用过aja ...

  5. java Io流输出指定文件的内容

    package com.hp.io; import java.io.*; public class  BufferedReaderTest{ /** *@param   想想 */ public st ...

  6. 【工业串口和网络软件通讯平台(SuperIO)教程】一.通讯机制

    1.1    应用场景 通讯平台的交互对象包括两方面:第一.与硬件产品交互.第二.与软件产品交互.基本这两方面考虑,通讯平台一般会应用在两个场景: 1)通讯平台应用在PC机上 主要应用在自动站的工控机 ...

  7. 大公司c#&.net转型java的原因有哪些?

    历来就听说有编程语言“鄙视链”的说法,而如今月经贴上的那些事儿,还真让我给遇到了. 以下内容来自知乎,纯属扯淡,易引发口水战,看完勿人身攻击. 目的给盲目的公司决策者.开发人员科普下,有个客观清醒的认 ...

  8. 十一个行为模式之备忘录模式(Memento Pattern)

    定义: 在不破坏原有封装的情况下,捕获一个对象的内部状态,并在对象之外保存.当对象出错或者无效是,可以根据该备忘录进行恢复. 结构图: Originator:原发类,被记录的对象,包含若干内部状态.一 ...

  9. SQL注入—我是如何一步步攻破一家互联网公司的

    最近在研究Web安全相关的知识,特别是SQL注入类的相关知识.接触了一些与SQL注入相关的工具.周末在家闲着无聊,想把平时学的东东结合起来攻击一下身边某个小伙伴去的公司,看看能不能得逞.不试不知道,一 ...

  10. Managing database evolutions

    When you use a relational database, you need a way to track and organize your database schema evolut ...