心得:js有Bug,隐藏Tab块的功能也有Bug 1.可能会遇到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的 请问这个要如何解决呢?谢谢解答 js我放在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[i]=='Tab0') { this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab0", true); } else if (str2[i]=='Tab1') { this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab1", true); } else if (str2[i]=='Tab2') { this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab2", true); } else if (str2[i]=='Tab3') { this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab3", true); } else if (str2[i]=='Tab4') { this.options.form.getWidgetByName("tabpane0").setTabVisible("Tab4", true); } } |