用报表模板实现类似门户侧边栏效果,并支持为所有报表设置统一参数

2966
0

Shirley 小试身手Lv3

发表于2020-3-17 19:52

楼主
本帖最后由 Shirley 于 2020-3-17 19:56 编辑

一、需求说明   需要在打开门户时向该门户包含的所有报表统一传递参数,并需要侧边栏可进行展开收起。
二、需求实现
1.添加报表模板,在报表模板中添加3个水平布局块
   
   从左到右代号依次为:HHH13,HHH12,HHH4
2.在HHH13中添加表格(代号:GRID1),用作生成列表
   为表元设置"钻取设置"—嵌入式,绑定表格
   
3.在HHH12中添加图片组件(代号:HHH16),选择一个收起图片
4.在编辑区属性—高级选项—脚本
  1. // 数组中需要有4个值,第1个值为收起图片代号,第2~4个值为布局块代号
  2. var names = new Array("HHH16","HHH13","HHH12","HHH4");
  3. //获取原始位置信息
  4. var HHH16 = $("#"+names[0]).parent().parent();
  5. var show1 = HHH16.css("left").substring(0,HHH16.css("left").indexOf('p'));
  6. var div2 = $("#"+names[2]).parent().css("left").substring(0,$("#"+names[2]).parent().css("left").indexOf('p'));
  7. var div3 = $("#"+names[3]).parent().css("left").substring(0,$("#"+names[3]).parent().css("left").indexOf('p'));
  8. var l2=div2-show1;
  9. var l3=div3-show1;
  10. //修改表格悬停文字显示样式
  11. EUI.addStyleSheet("#GRID1 a:hover {color: #00CCFF !important;}");
  12. //收起展开侧边栏
  13. $("#"+names[0]).click(function(){
  14.      var show = $("#"+names[0]).parent().parent().css("left").substring(0,$("#"+names[0]).parent().parent().css("left").indexOf('p'));
  15.      if(show>0){
  16.         $("#"+names[1]).parent().css('visibility','hidden');
  17.         $("#"+names[2]).parent().css("left",l2+'px');
  18.         $("#"+names[3]).parent().css("left",l3+'px');
复制代码
如上脚本中如果布局与图片一致,只需按照说明修改该行中的值
var names = new Array("HHH16","HHH13","HHH12","HHH4");
5.设置样式,将报表挂在门户中
   
   


ps.报表模板备份 分析表_20200317_195500.zip (5.01 KB, 下载次数: )



最近看过此主题的会员

980

lingzed

shqx

遗世独立

esen_4Y3L5ADO80

keer_

liuzhp

13407717840

常远征

李子李

咕咕鸡m

0个回答

只看楼主

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号