数据表格JqGrid自适应列宽度

       jqgrid 是一个比较好的前端数据表格,可是因为没有很详细的API,导致有时候不知所以然。

 

        目的:自动显示完jqgrid中每一列的内容,而不是隐藏起来。没找到jqgrid提供的自适应列宽度的方法,只好参考了下jqgrid最终生成的DOM结构,直接用jquery操作DOM结构实现自适应列宽度功能。

 

  实现方法:用一个新的表格,样式继承自jqgrid的样式,用来计算数据源中每一列的实际宽度,然后设置标头和内容表格中用来控制宽度的单元格。

 

   备注:jqgrid版本为jqGrid  4.4.1,如果使用其他版本的jqgrid,可能DOM结构不一样,需要参考最终的DOM结构来修改部分代码。

 

  bug:当使用jqgrid的页头拖拽实现列宽修改时,出现的拖拽线和单元格不一致。

jqgrid自适应列宽度修改前后效果对比

前:

后:

 

源代码如下











 
 

 提供该文章的附件!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部