【表单JS实例】JS实现隐藏tab块标题

楼主
我是社区第485122位番薯,欢迎点我头像关注我哦~
1.1 问题描述
用户希望可以自定义设置 Tab 的展现与隐藏,比如不同用户可以查看不同的 Tab 块,或者隐藏一些无关 Tab 页的内容,该如何实现呢?
1.2 解决思路

通过 JS 隐藏 Tab 标题。

注:通过 JS 的方法,可能导致 Tab 内部组件不能根据正确的宽高进行自适应,因此建议通过设计器自带属性——设置 tabpane 高度为 0 的方法,来实现隐藏。

       详情请参考:Tab 布局 第 3.6 章。

注:此功能不支持移动端和 HTML5 方式预览。


2. 示例:隐藏整个 Tab 标题
2.1 打开模板

打开模板 %FR_HOME%\webapps\webroot\WEB-INF\reportlets\demo\analytics\financial2\生产库存分析.frm

下载模板见附件
2.2 添加初始化事件

在决策报表右上角控件设置中,选择 tabpane0 控件,添加初始化事件,如下图所示:


JAR 包在 2018-1-24 之前,隐藏 Tab 标题的 JS 代码如下:

  1. $('div:lt(1)',this.element.parent()).hide();//隐藏 Tab 标题
复制代码

JAR 包在 2018-1-24 及之后,隐藏 Tab 标题的 JS 代码如下:

  1. this.element.parent().hide();
复制代码
注:是添加到 tabpane 块组件的初始化事件,不是 Tab 块里面的每个 Tab 页签的初始化事件。
2.3 效果预览

保存模板,预览效果如下图所示:

3. 已完成模板
已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\表单JS实例\12-JS实现隐藏tab块标题-示例一.frm
下载模板见附件




编辑于 2020-12-28 15:08  
分享扩散:

沙发
发表于 2021-1-7 09:58:54
没明白, 隐藏掉tab标题, 如何切换tab页面呢?
板凳
发表于 2021-7-7 16:27:11
nice,很棒
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

3回帖数 4关注人数 10609浏览人数
最后回复于:2023-12-25 09:40

返回顶部 返回列表