2017-09-21 39 views
1

這個問題上的問題Treegrid 9.3.11 not loading in chrome 61的延續,我的TreeGrid團隊檢查,他們說, Chrome版本61返回不同的結果爲document.documentElement.scrollHeight獲得可用頁面高度,因此這被打破。Chrome版本61返回不同的結果爲document.documentElement.scrollHeight

要解決這個問題,請不要使用Cfg MaxHeight屬性,並通過window onresize中的JavaScript代碼手動最大化網格高度。有人可以幫我用這個代碼嗎?

treegridsample.js 

var G; 

function showGrid(layoutBonus) 
{ 
    // Construct the treegrid instance. 
    var D = new TDataIO(); 

    var url = URL_CONTEXT + "ShowTreeGrid.action"; 
    D.Layout.Url = "scripts/treegrid_9_3_11/treegrid_def.xml"; 

    if (layoutBonus) 
    { 
     D.Layout.Bonus = layoutBonus; 
    } 

    D.Data.Url = url; 
    D.Debug = 1; 
    D.Data.Timeout = 210; 

    D.Page.Url = URL_CONTEXT + "LoadPage.action"; 
    D.Page.Format = "Internal"; 
    D.Page.Data = "TGData"; 
    D.Page.Timeout = 120; 
    G = TreeGrid(D, "batchGrid"); 
} 

$(document).ready(function() 
{ 
    showGrid(); 
    // code to be added here 
}); 

Html: 
<!DOCTYPE html> 
<html> 
    <head> 

     <!-- treegrid js --> 
     <script src="scripts/treegrid_9_3_11/GridE.js"></script> 

     <!-- jQuery, jQuery UI, jQuery plugins js --> 
     <script src="scripts/jquery/jquery/jquery-3.1.1.min.js"></script> 

     <!-- Treegrid Sample js --> 
     <script src="scripts/treegridsample.js"></script> 

    </head> 
    <body> 
      <div id="batchGrid" style="height:100%; width:100%;"> 
       </div> 
    </body> 
</html> 

treegrid_def.xml

<Cfg id='batchTable' MainCol='Details' 
    Sorting='0' Deleting='0' 
    Scrolling='1' ConstHeight='0' ConstWidth='1' MaxHeight='20' 
    Paging='3' ChildPaging='3' PageLength='25' Copying='1' 
    RemoveCollapsed='2' 
    CopyFocused='0' 

    NoHScroll='0' Style='Modern' SuppressCfg='1' StandardTip='1' 
/> 

回答

2

我這事在瀏覽器的錯誤。 我使用JQuery。 $(document).outerHeight(true)作爲示例。

+0

同意。這絕對是近期Chrome中的功能更改/中斷行爲。你知道它是否被註冊爲官方bug嗎? – userSteve