反馈已提交
网络繁忙
和 10.0 区别:
新增 getPreviewType、getParameterContainer 接口
原 10.0 上 contentPane 废弃,其上的方法大部分已转移到 _g()(其中 contentPane.curLGP 对象上的方法暂未兼容)
全局接口,是可以操作整张报表的接口,报表中其他元素的方法和属性都继承在全局接口上。如果要获取报表中其他元素并对其进行操作,就必须先使用全局接口获取到报表对象。
获取报表对象,获取后结合报表对象的方法和属性使用。「填报预览」多个 sheet 时,获取到的是当前选中的 sheet 表格对象。
示例1:获取报表对象后,再使用报表对象的方法获取参数面板对象
_g().getParameterContainer();
示例2:获取报表对象后,再使用报表对象的方法获取 report0 报表块对象
_g().getWidgetByName('report0');
示例3:获取报表对象后,使用报表对象的 parameterCommit 方法提交参数重新查询
_g().parameterCommit();
参数面板中下拉框选择值后不点击查询按钮即可查询,如下图所示:
详细实现方法可参考:JS实现无需点击查询按钮即可自动查询
示例1:若获取到的报表对象定义为 report,获取报表中参数面板对象
report.getParameterContainer();
示例2:获取报表对象后,再获取参数面板对象
示例3:获取到参数面板对象后,再使用其方法获取参数面板上「下拉框」控件 comboBox0
_g().getParameterContainer().getWidgetByName("comboBox0");
给参数面板上的控件赋值,如下图所示:
点击可下载模板:给参数面板上控件赋值.cpt
注:11.0.6 之前在填报Web端使用此接口时需要添加延时函数 setTimeOut()
提交参数后重新查询,刷新报表
示例1:若获取到的报表对象定义为 report,提交参数重新查询
report.parameterCommit();
示例2:获取报表对象后,提交参数重新查询
重新加载,刷新报表,不提交参数
示例1:若获取到的报表对象定义为 report,刷新报表
report.loadContentPane();
示例2:获取报表对象后,刷新报表
_g().loadContentPane();
点击按钮重新加载报表,如下图所示:
点击可下载模板:点击按钮重新加载报表.cpt
获取报表当前所在的预览模式
字符串,当前所在的预览模式:
preview: cpt 分页预览 / frm 非移动端预览
view: 数据分析
write: 填报预览
mobile-preview: 移动端预览
mobile-write: 移动端填报
示例1:若获取到的报表对象定义为 report,返回报表当前所在的预览模式
report.getPreviewType();
示例2:返回报表对象当前的预览模式
_g().getPreviewType();
设计的某些报表功能不支持「数据分析」预览方式时,弹窗提醒:
点击可下载模板:报表预览模式.cpt
获取 FVS大屏模板 中的组件对象,获取后结合组件对象的方法和属性使用
调用 全局接口,结合 FVS 组件对象的方法和属性使用
示例1:获取 表格组件 ,并开启跑马灯效果
duchamp.getWidgetByName("表格").startMarquee();
示例2:获取组件对象,点击实现隐藏组件
duchamp.getWidgetByName("组件名称").setVisible(false);
-
售前咨询电话
400-811-8890转1
在线技术支持
请前往「服务平台」,选择「在线支持」
热线电话:400-811-8890转2
总裁办24H投诉
热线电话:173-1278-1526
文 档反 馈
鼠标选中内容,快速反馈问题
鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。
不再提示
10s后关闭