2017-09-21 3 views
1

이 질문은 Treegrid 9.3.11 not loading in chrome 61 질문에 계속되는 것으로, treegrid 팀에서 확인했습니다. Chrome 버전 61은 document.documentElement.scrollHeight에 대해 다른 결과를 반환하여 사용 가능하게 만듭니다. 페이지 높이, 따라서 이것은 깨졌습니다.Chrome 버전 61이 document.documentElement.scrollHeight에 대해 다른 결과를 반환 함

이 문제를 해결하려면 Cfg MaxHeight 속성을 사용하지 말고 윈도우 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의 기능 변경/차단 동작입니다. 그 버그가 공식 버그로 등록되었는지 알고 있습니까? – userSteve