心得:js有Bug,隐藏Tab块的功能也有Bug1.可能会遇到IE正常但Windows Edge(Chrome)错乱,位置在Tab3却显示Tab0的内容甚至是位置在Tab3但同时重叠显示Tab0+Tab3的内容2.先隐藏再显示会错乱,只能隐藏3.使用 if else if 超过5个后判断会无效(Bug吧?)要改用5次if而不要用else if--请问,我用js把所有Tab块先隐藏了,然后再利用数据库判断来显示Tab块但遇到了一个问题就是,显示的Tab块跟内容不一致例如他默认是在Tab3的位置(原因不明),但内容却是Tab0+Tab3的 请问这个要如何解决呢?谢谢解答Tab.frmjs我放在tabpane0的事件上 this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab0", false);this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab1", false);this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab2", false);this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab3", false);this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab4", false);var str1=tab.toString();
var str2=str1.split(",");
for(i=0;i<str2.length;i++)
{if (str2=='Tab0')
{this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab0", true);
}else if (str2=='Tab1')
{this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab1", true);
}else if (str2=='Tab2')
{this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab2", true);
}else if (str2=='Tab3')
{this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab3", true);
}else if (str2=='Tab4')
{this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab4", true);
} }