参考
在FR10决策报表中实现多个跑马灯同步暂停,可通过JavaScript调用报表块的stopMarquee()接口来实现。以下是具体操作步骤:
1. 添加按钮控件
在决策报表中拖入按钮控件,作为触发同步暂停的按钮。例如新增名为"btn_stop"的按钮:
2. 绑定JS事件
给按钮添加点击事件,编写JS代码同步停止所有跑马灯:
| // 同步停止所有报表块的跑马灯 |
| var reportNames = ['report0', 'report1', 'report2']; // 要控制的报表块名称列表 |
| reportNames.forEach(function(name) { |
| var report = _g().getWidgetByName(name); |
| if (report) report.stopMarquee(); |
| }); |
注:通过数组定义所有需要控制的报表块名称1
3. 扩展应用
可通过以下方式增强控制能力:
动态暂停/恢复:通过flag变量控制
| var isPaused = false; |
| var toggleMarquee = function() { |
| isPaused = !isPaused; |
| reportNames.forEach(function(name) { |
| var report = _g().getWidgetByName(name); |
| isPaused ? report.stopMarquee() : report.startMarquee(); |
| }); |
| } |

组件联动控制:通过参数传递控制状态
注意事项:
确保所有报表块已通过.startMarquee()启用跑马灯
若存在不同方向(横向/纵向)的跑马灯,该方法同样适用
需要技术支持确认部署环境兼容性时,请参考:跑马灯接口文档
需要示例模板可下载:报表块跑马灯扩展应用.frm