關(guān)于jQuery EasyUI 中刷新Tab選項卡后一個頁面變形的解決方法
書寫jQuery EasyUI Tab 樣例時,如果刷新前面的Tab 選項卡,某一個Tab 選項卡里面的頁面布局變亂。如下面圖片所示:
剛開始打開時頁面布局正確:
此時我們在第二個選項卡里面,點擊第一個頁面的刷新按鈕,一直刷新,然后切換回來再看看頁面,如下圖:
但是首頁選項卡的頁面是正常的。
為了便于解釋說明,這里用第一個選項卡代表 “首頁”,第二個選項卡代表”子菜單10”
出現(xiàn)這種情況的問題根本原因在于,你在第二個選項卡里面,點擊其它第一個選項卡刷新按鈕時,其實刷新的時第二個選項頁面內(nèi)容,當(dāng)你鼠標(biāo)離開你第一個選項卡刷新按鈕時 ,此時才選中了第一個選項卡,而這時候第二個選項卡還沒有渲染完畢,才導(dǎo)致出現(xiàn)這樣的情況。驗證過程,這是使用的是驗證選項卡的title.
打開兩個選項卡,一個”首頁”,一個”子菜單10”選項卡,切換到”子菜單10”選項卡,然后點擊”首頁”選項卡的刷新按鈕,彈出的結(jié)果如下的圖,可見在鼠標(biāo)點擊的過程中,tab 里面選中的還是”子菜單10”選項卡,并不是我們看到的”首頁”選項卡。
出現(xiàn)上圖問題的錯誤代碼如下:
/* title表示tab選項卡的標(biāo)題 */ function refeshCurrentTab() { var tabPanel = $('#tabContainer');//存放tab選項卡的容器 var tab = tabPanel.tabs('getSelected'); //alert("tab選項卡選中按鈕的title:"+tab.panel('options').title); var url = $(tab.panel('options').content).attr('src'); tabPanel.tabs('update', { tab: tab, options: { content: createFrame(url) //創(chuàng)建Frame標(biāo)簽 } }); }; function createFrame(url) { return '<iframe src="' + url + '" frameborder="0" style="height:100%;width:100%;"></iframe>'; };
找到問題的根本所在,那么在上述方法中,只需要刷新時傳入刷新按鈕那個tab選項卡的標(biāo)題,選中這個,然后再進(jìn)行刷新操作。修改的代碼如下:
/* title表示tab選項卡的標(biāo)題 */ function refeshCurrentTab(title) { var tabPanel = $('#tabContainer'); var tab = tabPanel.tabs('getSelected'); //alert("傳入的參數(shù)title:"+title+",tab選項卡選中按鈕的title:"+tab.panel('options').title); var refeshTab = tabPanel.tabs("getTab", title); if (tab != refeshTab) { tabPanel.tabs("select", title); tab = refeshTab; } var url = $(tab.panel('options').content).attr('src'); tabPanel.tabs('update', { tab: tab, options: { content: createFrame(url) } }); }; function createFrame(url) { return '<iframe src="' + url + '" frameborder="0" style="height:100%;width:100%;"></iframe>'; };
以上所述是小編給大家介紹的關(guān)于jQuery EasyUI 中刷新Tab選項卡后一個頁面變形的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- jqueryUI tab標(biāo)簽頁代碼分享
- jquery-easyui關(guān)閉tab自動切換到前一個tab
- jQuery EasyUI API 中文文檔 - Tabs標(biāo)簽頁/選項卡
- jQuery EasyUI Tab 選項卡問題小結(jié)
- Jquery Easyui選項卡組件Tab使用詳解(10)
- jQuery UI制作選項卡(tabs)
- jQuery EasyUI 選項卡面板tabs的使用實例講解
- 為JQuery EasyUI 表單組件增加焦點切換功能的方法
- Jquery組件easyUi實現(xiàn)選項卡切換示例
- jquery ui 實現(xiàn) tab標(biāo)簽功能示例【測試可用】
相關(guān)文章
jQuery zTree 異步加載添加子節(jié)點重復(fù)問題
zTree 是一個依靠 jQuery 實現(xiàn)的多功能 “樹插件”。下面通過本文給大家分享jQuery zTree 異步加載添加子節(jié)點重復(fù)問題,需要的朋友參考下吧2017-11-11jQuery實現(xiàn)點擊按鈕彈出可拖拽模態(tài)對話框完整實例【測試可用】
這篇文章主要介紹了jQuery實現(xiàn)點擊按鈕彈出可拖拽模態(tài)對話框的方法,結(jié)合完整實例形式分析了jQuery調(diào)用模態(tài)對話框的基本原理、實現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下2023-04-04asp.net下使用jquery 的ajax+WebService+json 實現(xiàn)無刷新取后臺值的實現(xiàn)代碼
asp.net下使用jquery 的ajax+WebService+json 實現(xiàn)無刷新取后臺值的實現(xiàn)代碼 ,比頁面刷新更好,用戶體驗更好,需要的朋友可以參考下。2010-09-09jQuery插件StickUp實現(xiàn)網(wǎng)頁導(dǎo)航置頂
本文給大家介紹的是一款jQuery插件--StickUp,他的主要用途是實現(xiàn)網(wǎng)頁元素固定,如導(dǎo)航固定讓其總是保持在視圖中可見,效果非常不錯,這里推薦給小伙伴們。2015-04-04jQuery實現(xiàn)分章節(jié)錨點“回到頂部”動畫特效代碼
這篇文章主要介紹了jQuery實現(xiàn)分章節(jié)錨點“回到頂部”動畫特效代碼,涉及jQuery響應(yīng)鼠標(biāo)事件結(jié)合scroll實現(xiàn)頁面滾動的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10jQuery獲取選中內(nèi)容及設(shè)置元素屬性的方法
這篇文章主要介紹了jQuery獲取選中內(nèi)容及設(shè)置元素屬性的方法,需要的朋友可以參考下2014-07-07