1、下图右侧为表格超出panel部分


页面html代码:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8" /><title>jggrid-classes</title><link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" /><link rel="stylesheet" href="https://cdn.bootcss.com/font-awesome/4.5.0/css/font-awesome.min.css" /><link rel="stylesheet" href="https://cdn.bootcss.com/jqueryui/1.11.0/jquery-ui.min.css" /><link rel="stylesheet" href="https://js.cybozu.cn/jqgrid/v5.3.1/css/ui.jqgrid.css" /><script src="https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script><script src="https://js.cybozu.cn/jqgrid/v5.3.1/js/jquery.jqGrid.min.js"></script><script src="https://js.cybozu.cn/jqgrid/v5.3.1/js/i18n/grid.locale-en.js"></script>
</head>
<body>
<div class="page-content container" style="margin-top: 30px; height: 500px; overflow-x: hidden; overflow-y:auto"><div class="page-body"> <!-- page-body --><div class="panel panel-default" id="panel-orders"><div class="panel-heading"><h3 class="panel-title">有垂直滚动条时,表格会超出panel-body处理</h3></div><table id="orders"></table></div><div class="panel panel-default" id="panel-orders"><div class="panel-heading"><h3 class="panel-title">空panel</h3></div><div class="panel-body">空panel</div></div></div>
</div><script type="text/javascript">var data = [], rowIds = [];function getBills() {var rowCount = 10;for (var i = 0; i < rowCount; i ++) {data.push({goods_no: i + 1,goods_name: '零件名称' + rowCount + i,car_type_name: '车型' + rowCount + i,package_name: '包装器具' + rowCount + i,pihao: '20190329' + i,lj_desc: '零件描述,A零件B零件C零件A零件B零件C零件' + i,cx_desc: '车型描述,A车型B车型C车型A车型B车型C车型' + i,})}$("#orders").jqGrid("clearGridData").jqGrid('setGridParam',{data: data || []}).trigger('reloadGrid');}$(function() {$("#orders").jqGrid({colModel: [{label: "零件号", name: "goods_no", width: 60},{label: "零件名称", name: "goods_name", width: 480},{label: "车型", name: "car_type_name", width: 70},{label: "批号", name: "pihao", width: 70, },{label: "零件描述(原生显示)", name: "lj_desc", width: 350},{label: "零件描述(超出部分省略号)", name: "lj_desc", width: 350},{label: "车型描述(强制换行)", name: "cx_desc", width: 150},],datatype: 'local',rownumbers: true,height: 300,rowNum: 1000,shrinkToFit: false,autowidth: true});getBills();});
</script>
</body>
</html>

2、原因分析及解决方案

jqgrid在构建的时候,先确定表格宽度,再设置高度。那么问题来了,确定表格宽度的时候,由于表格没有高度,所以其宽度为没垂直滚动条时的宽度,设置style内联宽度;当其设置高度后,出现滚动条,此时panel由于width:100%,会自动缩小滚动条宽度约18px,而表格由于设置的是width:xxx px,因此宽度不会变,所以表格就超出父容器约18px宽度。
那么如何解决?
表格构建的时候显性设置width属性,如下:

 $("#orders").jqGrid({...width: 1120,      //可以通过js计算autowidth: false});

注意:
设置了width的话,autowidth请设置为false或干脆不设置。

3、请留意shrinkToFit参数

当shrinkToFit为false时,表格列宽度为colModel设置宽度;
当shrinkToFit为true时:

表格不会出现水平滚动条;
autowidth = true, 会重新计算列宽
autowidth = false, 表格宽度为列模块宽度之后

jqGrid 如何shrinkToFit出现水平滚动条 及页面有垂直滚动条时表格会超出父容器处理相关推荐

  1. C语言窗口水平滚动条,C语言Windows程序设计滚动条

    滚动条由滚动滑块以及两端的滚动箭头组成, 滚动条的作用是当需要显示的内容超过窗口客户区大小时提供上下/左右的翻页使用户能够完整的阅读显示信息 Windows滚动条介绍 滚动条由滚动滑块以及两端的滚动箭 ...

  2. Web端隐藏垂直滚动条且保留滚动效果

    在做项目时,发现UI们常常为了快速出图,在设计UI图时只设计一种正常情况下的布局,但是往往实际应用中,内容超出限定区域是很常见的现象,当内容超出时,如果css样式没有设置隐藏则会出现滚动条,而滚动条的 ...

  3. css怎么去掉滚动条滑块,css如何去掉滚动条样式

    css去掉滚动条样式的方法是,给滚动条设置[overflow:hidden]样式,将滚动条完全隐藏即可,例如[::-webkit-scrollbar {display: none; /* Chrome ...

  4. html页面 消除横向滚动条,框架网页中去掉横向(水平)滚动条的方法

    有的时候,我们可能需要在网页页面中嵌入框架页面,嵌入之后可能会由于框架页面中的页面过宽而会出现横向(水平)滚动条的现象,这样非常不便于浏览者的习惯,我们往往习惯于垂直滚动条,所以在这里向大家介绍一种框 ...

  5. 滚动条造成页面抖动问题

    总结: 若用到 margin:0 auto; 使页面居中,若部分页面出现滚动条,滚动条默认有 20px,这样会造成页面抖动: 解决办法:参考 1. html{overflow:scoll;} 让页面一 ...

  6. 去掉iframe的水平滚动条而保留垂直滚动条

    如果untitled3.html页中文字超过一屏的话,就会出现了垂直滚动条,在IE7.FF下都是不出现水平滚动条,但在IE6下会出现. 在网上找了两种方法如下: 在<boby>里加入scr ...

  7. html自动隐藏滚动条,隐藏HTML页面上的滚动条

    是的,有点.. 当你问到"浏览器的滚动条是否能以某种方式被移除,而不是简单地隐藏或伪装"时,每个人都会说"不可能",因为这样做是不可能的.移除所有浏览器的滚动条 ...

  8. 解决boostrap-table有水平和垂直滚动条时,滚动条滑到最右边表格标题和内容单元格无法对齐的问题

    解决boostrap-table有水平和垂直滚动条时,滚动条滑到最右边表格标题和内容单元格无法对齐的问题 参考文章: (1)解决boostrap-table有水平和垂直滚动条时,滚动条滑到最右边表格标 ...

  9. easyui datagrid 表头固定(垂直滚动条)、列固定(水平滚动条)

    easyui datagrid 表头固定(垂直滚动条).列固定(水平滚动条),每页显示1000行 最近用多了easyui 之后还是觉得它的功能还是很强大的.它原有的功能就已经能够满足90%以上的界面需 ...

最新文章

  1. vb6 数据自动生成excel文件_Excel随机生成数据
  2. python之地基(三)
  3. iperf3与netperf使用
  4. JQuery 总结(6) 锋利的jQuery
  5. 想学python买什么书好-看了许多python书后!我发现学好python这三本书必看
  6. java queue的实例化_如何在java中实例化Queue对象?
  7. 2018年最新全国县级以上行政区划对应关系数据(按国家统计局网站整理)
  8. 用户服务协议和隐私政策
  9. 基于深度学习的回声消除系统与Pytorch实现
  10. 五种最火供应链金融模式分析(附详细案例)
  11. R语言的帮助文档以及相关函数
  12. 将 打包为 物理机 虚拟机镜像_(完整版)十个步骤将操作系统从物理机迁移到虚拟机...
  13. Python中request的content,text和string方法的区别
  14. html 自动填充缓存,禁止input密码自动填充及浏览器缓存密码账号解决方案
  15. 高效清除电脑中的灰尘。。。。社会工程学真的很管用
  16. bitmap内存溢出
  17. . net core在图片上写字
  18. mvc原理和mvc模式的优缺点
  19. 大数据知识点总结笔记
  20. 转义 输入法表情符号

热门文章

  1. C语言自定义函数放在main函数前面和后面的区别
  2. spring boot 四:全局异常捕捉
  3. UI设计和UE设计的差异,五个方向具体分析
  4. bat脚本删除文件夹
  5. 数据结构-链表(含全部实现代码)
  6. 亲爱的自己请早些离开把
  7. 唯品会二季度营收296亿元,净利润同比下滑42%
  8. clientX, clientY | offsetX, offsetY | pageX, pageY的区别:
  9. 网站源码下载[建站]
  10. 爬虫数据+php,用 PHP 爬虫做旅游数据分析