關於ligerGrid控制元件如果帶有隱藏列的時候,初始載入會多出空白的問題?

碼農加茶農發表於2019-05-11

最近在做專案中發現了一個ligerGrid的一個BUG。就是如果列表帶有隱藏列的時候,初始載入時多出很多空白列的問題?一直沒有找到ligerGrid是否有引數可以設定,後來自己想了一個辦法,就是一開始載入的時候重新去計算表頭和表內容的寬度,然後再加上些空白可緩衝的寬度。現分享程式碼如下:

function ResetLigerWidth(){
    var sumHeaderWidth = 0;
    $("#maingrid .l-grid2 .l-grid-header-inner").find(".l-grid-hd-cell:visible").each(function(){
        sumHeaderWidth += $(this).width();
    });
    $("#maingrid .l-grid2 .l-grid-header-inner").width(sumHeaderWidth+60);
    
    var sumBodyWidth = 0;
    $("#maingrid .l-grid2 .l-grid-body-inner").find("tr:eq(0) .l-grid-row-cell:visible").each(function(){
        sumBodyWidth += $(this).width();
    });
    $("#maingrid .l-grid2 .l-grid-body-inner").width(sumBodyWidth+40);
}

自己定義一個方法 去重新計算,當載入資料後執行ResetLigerWidth(),有一點需要說明的事,當你要看隱藏列的時候也得執行一下。

龐順龍最後編輯於:4年前

此技術問答作者懸賞 0 個80幣

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章