當切換tab時,數據加載了,但是table的寬和高不能不能夠初始化。
郁悶了好久解決了這個問題:
在頁面加載時和切換tab時,獲取當前tab的名字,進行內容的初始化
$('a[name="mainTab"]').on('shown.bs.tab', function(e) {
// 獲取已激活的標簽頁的名稱
selectTabName = $(e.target).text();
selectTab(selectTabName);
});
//根據標簽頁刷新頁面
function selectTab(selectTabName){
if(selectTabName == '設備統計'){
//設備統計列表
initDeviceCountTable();
}else if(selectTabName == '與LLDP對比'){
//對比表
initCompareTable();
}
}
<ul class="nav nav-tabs"> <li class="active"> <a href="#manage" data-toggle="tab" name="mainTab">設備管理</a> </li> <li > <a href="#count" data-toggle="tab" name="mainTab">設備統計</a> </li> <li > <a href="#compare" data-toggle="tab" name="mainTab">與LLDP對比</a> </li> </ul> <div class="tab-content" id="mytabContent"> <div class="tab-pane fade in active " id="manage"> <!--設備管理的內容--> <%@include file="deviceManage.jsp"%> </div> <div class="tab-pane fade " id="count"> <!-- 設備統計列表 --> <%@include file="deviceCount.jsp"%> </div> <div class="tab-pane fade" id="compare"> <!-- 與LLDP對比列表--> <%@include file="deviceCompare.jsp"%> </div> </div>
