报表模板实现按钮联动tab页显示

3554
2

yangqh 数据老手Lv5

发表于2020-9-29 14:54

楼主
先生们女士们~您在做表的是否有这样的困惑:需要局部切换不同图表显示时,自带的tab页自当是首选,可是系统中tab页的样式风格没有一个喜欢的,又不会写CSS调整组件样式,怎么办呢?其实还有一个思路,既然自带的tab页标签头样式不喜欢,那咱就用按钮来替代,按钮组件样式灵活可配,背景颜色、悬停颜色、选中颜色应有尽有,那么如何实现按钮和tab页组件上每一页的联动切换呢,一起来看看怎么设置吧~

Step 1:报表编辑区加入“食材”,按钮组件少许(要几个加几个)、tab页组件一个

Step 2:按钮组件上均匀抹上“调味料”,分别在万能式上写上联动脚本,每个按钮上都要写,不要漏~

  1. g_rptpage.getWidgetByName("HHH4").setActive(0);//HHH4是tab组件代号,0是页签角标,0表示第一个页签、1表示第二个、类推...
复制代码
Step 3:按钮组件上设置相同分组名,实现选中互斥效果

Step 4:按照个人喜好添加其他样式,计算预览效果

-------------------------------------------------------
温馨提示:以上实现方法,ABI的报表中同样适用哟~

最近看过此主题的会员

esen_4YNPQEX87K

gaoxg

2533838981

chestnut

esen_4UIBLD8PRN4M

不如相忘

esen_4Y3L5ADO80

2个回答

只看楼主

yangqh 数据老手Lv5

发表于2022-5-24 13:52

只看该作者

取消 关注该作者的回复

板凳

一个按钮控制tab页显示的切换,即每点击一次按钮就按照顺序切换一次tab页:
客户端脚本:

  1. var xtabCtrl = g_rptpage.getWidgetByName("HHH2");
  2. var tabCount = xtabCtrl.getCount();
  3. var adf_i=0;
复制代码

按钮上设置万能式:
  1. if(adf_i<tabCount-1){
  2. xtabCtrl.setActive(adf_i);
  3. adf_i++;
  4. }else {
  5. xtabCtrl.setActive(tabCount-1);
  6. adf_i=0;
  7. }
复制代码

leiz 小试身手Lv3

发表于2020-9-29 14:57

只看该作者

取消 关注该作者的回复

沙发

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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