亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關(guān)于jQuery EasyUI 中刷新Tab選項卡后一個頁面變形的解決方法

 更新時間:2017年03月02日 09:44:28   作者:菜鳥葫蘆娃  
這篇文章主要介紹了關(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)站的支持!

相關(guān)文章

最新評論