回到顶部

关于ligerGrid控件如果带有隐藏列的时候,初始加载会多出空白的问题?

时间:5年前   作者:码农加茶农   浏览:316   [站内原创,转载请注明出处]

标签: JavaScript   css   jQuery  

最近在做项目中发现了一个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年前

内容均为作者独立观点,不代表八零IT人立场,如涉及侵权,请及时告知。

评论努力加载中...
暂无评论
暂无评论

手机扫码阅读

热门相关

加载中...
关于我们   联系我们   申请友链   赞助记录   站点地图
© 2014 - 2017 www.80iter.com All Rights Reserved. 京ICP备14042174号-1
本站遵循 CC BY 4.0 协议,转载请注明出处 。