反饋已提交
網絡繁忙
安装决策报表新自适应插件后,由于新自适应的前端采用新的 Canvas 进行绘制实现,不同于老自适应的渲染方式,决策报表支持的 JS 接口有所变化。
安装插件后,新自适应前端除了支持之前的一些接口外,又新增了一些接口,本文将列举新自适应支持的 JS 接口。
若您在使用中,发现所涉及到的决策报表 JS 接口在本文中未覆盖,可下方评论区留言或联系我司技术支持。
1)获取参数面板内控件
字符串,控件名称
2)获取 body 内控件
2.1.2 控件方法
获取控件后,可对控件进行一些设置。对控件可执行的方法如下表,Widget 为获取的控件。
获取控件实际值
给参数控件赋值,不建议给填报控件赋实际值
注:使用setValue()给下拉树赋值,需要添加一个 false 参数,即 setValue(value,false)
给参数控件赋显示值
JS实现隐藏决策报表组件 JS实现参数组合筛选的前进和后退
JS实现在报表参数界面获取控件的值 JS实现报表组件获取参数面板控件值
1)加获取事件的控件在 body 内
2)加获取事件的控件在参数面板内
设置控件是否可见,参数为 true 可见,false 不可见
JS实现隐藏决策报表组件
Tabarry 为一个数组显示,用来定位具体为哪一个 Tab,
boolean 设置是否可见,参数为 true 可见,false 不可见
JS实现点击超链切换Tab块 数据库表字段控制Tab块隐藏
JS实现决策报表中Tab块轮播 JS 实现点击查询后停留在当前查询的Tab页
2.4 刷新
pn : Number 要跳转的页,从1开始
para : JSON 跳转页面是携带的参数
noCache : Boolean 不是用缓存,强制取新的数据
JS实现决策报表中点击标题排序
提交参数并加载报表主体内容
决策报表自动查询JS
以下 JavaScript 语法相关的内容,可结合帆软提供的接口用在报表开发中。
setInterval() 方法可按照指定的周期(time,以毫秒计)来调用函数或计算表达式。
location.reload(forceGet) 重新载入当前文档
setInterval('location.reload();',time) 定时刷新,即每time毫秒刷新一次
JS实现决策报表定时刷新
用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。
JS实现点击跳转页面和定时跳转页面
encodeURI 函数可把字符串进行 URL 编码,url 为含有 URI 或其他要编码的文
本
parent 属性返回当前窗口的父窗口
JS实现决策报表中网页框相互刷新
href 属性是一个可读可写的字符串,可设置或返回当前显示的文档的完整 URL
JS实现暂停和继续轮播报表
利用_g().getWidgetByName('report1')获取到报表块后,即可对报表块内容做设置,如下为新增的控件方法。
color: string 类型,颜色
鼠标的操作
mouseover 鼠标悬浮
mousedown 鼠标点击
缺省,鼠标悬浮加点击
(新)JS实现决策报表报表块鼠标所在单元格或行的样式.fr
(新)JS实现决策报表报表块鼠标所在单元格或行的样式.frm
change:bool类型,true 为保持不变
pattern:json格式,字体样式
支持的参数为:
bold:boolean //加粗
italic:boolean //斜体
fontFamily:string //字体
strikeThrough:boolean //删除线
fontSize:number //字号
subscript:boolean //下标
underLine{
width:number;
style:string;
color:number;
} //下划线
textShadow:boolean //文字阴影
supscript:boolean//上标
color:string //颜色
鼠标悬浮时设置单元格点的字体格式为红色、25号、加粗、阴影:
g().getWidgetByName('report0').makeFontLine(
鼠标悬浮时设置单元格字体格式为红色、25号、加粗、阴影:
g().getWidgetByName('report0').makeFontCell(
opt
opt:json格式, 滚动属性
offset:每次滚动的距离,默认为5
interval:时间间隔(单位为秒),默认为0.1
stopOnHover:鼠标悬浮时暂停,默认为true
to参数:报表块滚动方向
top 向上滚动
bottom 向下滚动
left 向左滚动
right 向右滚动
报表块 report0 实现每次滚动间距为 2、滚动速度为 0.02 、向右滚动的跑马灯
_g().getWidgetByName('report0').startMarquee(
{ offset: 2, interval: 0.02, to: 'right' }
)
(新)报表块实现跑马灯效果.frm (新)鼠标悬停实现多个报表块跑马灯停止滚动.frm
visible:bool类型,false 隐藏
(新)JS实现报表块隐藏滚动条.frm
(新)JS实现报表按钮获取报表块的页码数.frm
获取 report0 报表块当前的页码:_g().getWidgetByName("report0").getTotalPage()
隐藏 tabpane0 :g().getWidgetByName('tabpane0').invisible()
_g().parameterEl.resizableContainer.doClick()
隐藏参数面板 :_g().parameterEl.resizableContainer.doClick()
(新)JS隐藏参数面板.frm
getSelectedValue()
获取视图树叶子节点:_g().getWidgetByName('treeEditor0').getSelectedValue()
(新)getSelectedValue获取视图树叶子节点值.fr
makeHoverTooltip(cell, text)
鼠标悬浮在A1单元格时,显示销量字样:_g().getWidgetByName("report0").makeHoverTooltip('A1', '销量');
element[0].scrollIntoView()
cell: string 类型,单元格
(新)JS获取和设置报表块单元格的值.frm
(新)JS实现隐藏全部tab块标题-示例一.frm
设置Tab是可见
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉