控制门户中的tab页签个数

3218
1

缱绻 数据领袖Lv6

发表于2019-3-22 21:37

楼主
需求场景:
门户中可能会遇到这种情况,点击一张报表,右边子窗口中就会弹出一个tab页签进行展示,而且是每点击一张不同的报表,就会在门户上增加一个tab页签,那么如果在这个门户中有100多张报表呢,用户一直点点点……,门户上就会有几十个tab页签,这样可能就会导致门户或者浏览器卡屏了。

那么遇到这种情况怎么办呢?咱们就需要来控制tab页签的个数,当用户打开新的tab页签的时候,自动关闭之前打开的tab页签,这样就不会出现上面所描述的问题了,门户中查看报表也流畅多了~~
解决方案
下面咱们来分享一个脚本,达到的效果是使得门户上的tab页最多展示5个,如果打开第6张表,就自动关闭第1个(即最左侧)tab页。
脚本如下:
  1. $p.$("pagetab")._objs["widget_xtabctrl"].setOnAdded(function(index, tabctrl) {
  2.         if(tabctrl.getCount() > 5) {
  3.                 tabctrl.remove(0);
  4.         }
  5.         return true;
  6. });
复制代码
该脚本用在页面的“加载完成”中,如下图:


门户备份见附件! 门户等备份_20190322_213703.zip (1.64 MB, 下载次数: )


最近看过此主题的会员

esen_52M8XAS9VL

lingzed

esen_4ZLCV8MV1P

zhuhc

Gardenia

wxw

esen_4O6N6U6ZN2

1个回答

只看楼主

社区小辣妹 小试身手Lv3

发表于2019-3-25 18:11

只看该作者

取消 关注该作者的回复

沙发

感谢分享~

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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