移动端报表JS开发演示样例
近期对移动端的报表开发颇有研究,细磨精算了好久,尽管到如今还是”囊中羞涩”,但决定还是先抛砖引玉,拿点小干货出来和大家分享。
研究的工具是比較有代表性的FineReport。
1、 移动端哪些地方支持调用js
web事件 | 分页预览 | 填报预览 |
载入结束事件 | √ | X |
填报成功事件 | -- | √ |
报表内部js | 单元格 | 图表 |
超级链接js | √ | √ |
控件事件 | 參数控件 | 填报控件 | 表单控件 |
初始化后事件 | √ | √ | 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() | 页面再现的时候自己主动刷新 | / | √ |
以上相应着报表的功能大致罗列了以下框架。以下先举一些小演示样例
获取控件的一系列方法
this.options.form.getWidgetByName("控件名"); //參数界面及表单中获取控件
contentPane.getWidgetByCell("单元格"); //填报界面获取控件
contentPane.getWidgetByName("控件名"); //填报界面获取控件
填报成功后刷新当前页
var url = "/WebReport/ReportServer?reportlet=js/shauxindangqian.cpt&op=write&__replaceview__=true";
FR.doHyperlinkByGet(url,{para:paravalue}); //刷新当前页面
js获取表单图表组件并刷新数据
var c=FR.Chart.WebUtils.getChart("chart0");
c.dataRefresh();
延时函数
setTimeout(function() { }, 500);
A超链至B填报,B提交数据后返回A时。A自己主动刷新显示新的数据
contentPane.setAppearRefresh(); //在A的载入结束后事件中加入js
以后会陆续分享一些移动端有用功能的应用实例啦,还有HTML5。
转载于:https://www.cnblogs.com/liguangsunls/p/7395992.html
移动端报表JS开发演示样例相关推荐
- 移动端报表JS开发示例--获取定位
上次分享了移动端报表JS开发的系统概念,后来我又回去摸索了一些案例.之前接触到的FineReport的APP客户端可以用来打卡签到,就好奇研究了以下,这次就来聊一聊报表移动端开发如何实现定位功能. 1 ...
- java获取移动端定位_移动端报表JS开发示例--获取定位
上次分享了移动端报表JS开发的系统概念,后来我又回去摸索了一些案例.之前接触到的FineReport的APP客户端可以用来打卡签到,就好奇研究了以下,这次就来聊一聊报表移动端开发如何实现定位功能. 1 ...
- Androidclient与服务端交互之登陆演示样例
今天了解了一下androidclient与服务端是如何交互的,发现事实上跟web有点类似吧,然后网上找了大神的登陆演示样例.是基于IntentService的 1.后台使用简单的servlet,支持G ...
- 移动端报表JS开发示例
最近对移动端的报表开发颇有研究,细磨精算了好久,虽然到现在还是"囊中羞涩",但决定还是先抛砖引玉,拿点小干货出来和大家分享. 研究的工具是比较有代表性的FineReport. 1. ...
- SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)...
做了这么多项目,经常会使用到级联.联动的情况. 如:省.市.县.区.一级分类.二级分类.三级分类.仓库.货位. 方式:有表单需要做级联的,还是表格行上需要做级联操作的. 实现:实现方法也有很多种方式. ...
- 【COCOS2D-HTML5 开发之三】演示样例项目附源代码及执行的GIF效果图
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/coc ...
- arcsde java_ArcSDE SDK For Java二次开发介绍、演示样例
在一个工作中,遇到了须要java后台来查询ArcGIS 中用到的Oracle数据库空间数据,因为对ArcGIS空间数据首次接触,仅仅知道Oracle能够使用ST_GEOMETRY字段存储,例如以下图 ...
- 百度地图 Android SDK - 检索功能使用的简单演示样例
百度地图 SDK 不仅为广大开发人员提供了炫酷的地图展示效果.丰富的覆盖物图层,更为广大开发人员提供了多种 LBS 检索的能力. 通过这些接口,开发人员能够轻松的訪问百度的 LBS 数据,丰富自己的移 ...
- 最简单的视音频播放演示样例5:OpenGL播放RGB/YUV
===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频 ...
最新文章
- SYSAUX表空间使用率高问题处理
- 程序员如何选择适合的公司
- spring --AOP
- Ubuntu中设置静态IP和DNS
- pregquote php,PHP: preg_quote - Manual
- Win7性能信息和工具在哪打开
- Google code jam 2008, Qualification Round:Save the Universe, 翻译
- ##CSP认证 201909-2小明种苹果(续)(100分)
- mac版本markdown编辑器工具:Typora 下载
- 利用CDLinux里面的水滴破解路由器密码的教程
- ip地址 k8s 显示pod_k8s Pod IP地址规划(CIDR)
- 重载函数sroot3次,让它返回整数、长整数、双精度数的二次方根
- java:begin_end,C++ STL begin()和end()函数用法
- 网易蜗牛读书产品分析报告
- 读《亿级用户下的新浪微博平台架构》有感
- 超级通俗易懂的自然连接
- 运算符(一元 二元)
- PDF编辑器哪个好用,怎么在PDF上修改文字
- 如何使用免费的Powerpoint录制屏幕(最简单的录屏工具)
- springboot项目:前后端搭建
热门文章
- BP反向传播一文弄懂神经网络中的反向传播法
- 分析近5年胡润财富排行榜:江山已易主,这是互联网大佬的时代
- java datasource mysql_java – 添加新的Datasource(mysql)wildfly
- 软件开发demo是什么意思_地府后台管理系统demo出来了!附地址
- python 百度搜索结果_Python洗涤百度搜索结果
- avd已创建模拟手机 点击开始没反应_佳能微单开始降价,索尼、 尼康、 富士稳中有升……...
- c语言中常用符号,C语言中常用的符号.doc
- Wow! Such City! 最短路问题
- 算法导论 思考题6-2
- Effective C++读书笔记 第1章