- this.options.form.getWidgetByName("tabpane0").setTabVisible("tab1", false);
注:
要尽量避免重命的情况!若存在重名的tab,页面初始化的时候,后加载的tab会覆盖先加载的tab,所以js里获取到的,可能并不是预期要处理的tab。比如:模板里有两个tabpane0和tabpane1,页面加载的时候tabpane1是后加载的,那么你通过this.options.form.getWidgetByName("tabpane0").setTabVisible("tab2", false);获取到的tab2,其实最后会是tabpane1里的tab2,前面即使写获取的控件名为tabpane0也是无效的。
另外,用传统的写法是不支持tab隐藏的,比如:
this.options.form.getWidgetByName("Tab0").setVisible();,这种传统写法只适合用于控制组件,比如report0、图表这种报表块组件的隐藏与否。
注:当模板导出时,被隐藏的tab不会被导出!
TAB标题全部隐藏例
- $('div:lt(1)',this.element.parent()).hide();//隐藏tab标题
而jar包为2018-1-24及之后,隐藏tab标题的js代码如下:
- this.element.parent().hide();