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