报表开发工具Finereport移动端app js接口列表【全】
应用报表工具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接口列表【全】的更多相关文章
- 新手必学的java报表开发工具FineReport实用技巧
1.在制作模板时,如何将报表中的值传递到超链接网页呢? 在项目中以frame方法把F1.CPT放到项目的页面中,对F1.CPT做网络报表超链接F2.CPT,然后在F2.cpt页面中,做个超链接的网页, ...
- 报表开发工具中开放的部分图表js接口列表
1.. 描述 报表开发工具FineReport 8.0版本中开放了部分图表js接口,在具体应用的过程中很多人都不知道这些接口到底有什么作用,该怎么应用,所以根据我自己的应用在下面归纳了这些新开放js接 ...
- 报表开发工具中mysql数据库连接编码转化失效解决方案
1. 问题描述 在报表开发工具FineReport中,mysql数据库连接通过数据连接编码转换进行编码的转换,在通过报表录入往数据库中录入中文数据的时候,总是出现乱码,这个该怎么解决呢? 2. 解决方 ...
- Grid++Report 报表开发工具
Grid++Report 报表开发工具 版本 更新日期 大小 下载 说明 Grid++Repoert6.0.0.6 2015/08/08 16.0M [下载] 锐浪报表工具最新版本,新增功能说 ...
- 用Node.JS+MongoDB搭建个人博客(app.js接口文件)(二)
app.js的GitHub地址:用力戳我然后点个star 说个题外话,THINKPHP是通过一个index.php来引入文件,所以被称为接口文件. 而NodeJS也有这样的接口文件,通常也会放在根目录 ...
- [deviceone开发]-cnodejs论坛移动端App
一. 简介 这个App是利用cnodejs.net的API来实现论坛的移动端,使用了deviceone的官方的js库(github.com/do-js). 从而使代码非常简洁,便于阅读和参考,值得推荐 ...
- [deviceone开发]-优惠券商户管理端App开源
一.简介 这是一个优惠券的商主端,也就是配置发送优惠券的App 页面和交互还是像纳豆那样非常漂亮流畅,大家可以参考一下 二.效果图 三.源码分享 https://github.com/do-proje ...
- 报表开发工具!DevExpress Reporting v19.1:WPF/Web平台报表
行业领先的.NET界面控件DevExpress Reporting全新发布了v19.1版本,本文主要为大家介绍WPF.Web平台中DevExpress Reporting发布的一些新功能及增强部分功能 ...
- JDE报表开发笔记(Client端导出Excel乱码)
之前导出Excel时没发生任何问题, Client端PL/SQL字符集为UTF-8 Oracle JDE E910字符集为UTF-8 解决方式:添加指定用户的字符集(上图即为修改后的用户字符集) 角色 ...
随机推荐
- SqlServer切换MySql总结
最近项目任务不多就琢磨着把SqlServer换成MySql(数据访问使用的ado.net),初步想了下方案有2种: 方案一:继续使用ado.net,重写所有的sql语句 优势:数据访问效率高,改写Sq ...
- Asp.net mvc返回Xml结果,扩展Controller实现XmlResult以返回XML格式数据
我们都知道Asp.net MVC自带的Action可以有多种类型,比如ActionResult,ContentResult,JsonResult……,但是很遗憾没有支持直接返回XML的XmlResul ...
- 【Java每日一题】20161219
package Dec2016; import java.util.Arrays; public class Ques1219 { public static void main(String[] a ...
- jqgrid学习笔记(转载)
jqgrid中文帮助文档网址:http://blog.mn886.net/jqGrid/ jqgrid:用来做什么? jqgrid是web端前台表格控件,用它可以轻松将数据格式化显示,前后台用过aja ...
- java Io流输出指定文件的内容
package com.hp.io; import java.io.*; public class BufferedReaderTest{ /** *@param 想想 */ public st ...
- 【工业串口和网络软件通讯平台(SuperIO)教程】一.通讯机制
1.1 应用场景 通讯平台的交互对象包括两方面:第一.与硬件产品交互.第二.与软件产品交互.基本这两方面考虑,通讯平台一般会应用在两个场景: 1)通讯平台应用在PC机上 主要应用在自动站的工控机 ...
- 大公司c#&.net转型java的原因有哪些?
历来就听说有编程语言“鄙视链”的说法,而如今月经贴上的那些事儿,还真让我给遇到了. 以下内容来自知乎,纯属扯淡,易引发口水战,看完勿人身攻击. 目的给盲目的公司决策者.开发人员科普下,有个客观清醒的认 ...
- 十一个行为模式之备忘录模式(Memento Pattern)
定义: 在不破坏原有封装的情况下,捕获一个对象的内部状态,并在对象之外保存.当对象出错或者无效是,可以根据该备忘录进行恢复. 结构图: Originator:原发类,被记录的对象,包含若干内部状态.一 ...
- SQL注入—我是如何一步步攻破一家互联网公司的
最近在研究Web安全相关的知识,特别是SQL注入类的相关知识.接触了一些与SQL注入相关的工具.周末在家闲着无聊,想把平时学的东东结合起来攻击一下身边某个小伙伴去的公司,看看能不能得逞.不试不知道,一 ...
- Managing database evolutions
When you use a relational database, you need a way to track and organize your database schema evolut ...