起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7544|回复: 7

[结贴] grid 在隐藏/显示列后,grid宽度会超过百分百

[复制链接]

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
发表于 2018-9-3 18:46:27 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
一开始grid的宽度是百分百,其中有些列是隐藏的。然后条件查询刷新了数据,通过js 显示了那些列,导致grid的宽度不是百分百,而是会撑出右侧功能页,导致出现页面滚动条。
及时结贴是个好习惯

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2018-9-4 08:24:39 | 显示全部楼层
就感觉grid突然失去了自适应的特性,在别的页面grid是可以自适应的。有没有方法可以让grid自适应,重新调整宽度
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2018-9-4 08:32:08 | 显示全部楼层
3.8上没有这个问题,但是正式服器是3.6。有没有一个方法,把3.8版本中对grid的修复,放到3.6来。能否只拷贝grid组件的代码到3.6中,然后重新压缩
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-9-4 10:17:24 | 显示全部楼层
/UI2/system/components/justep/grid/grid.js中把
  1.                                 showCol : function(col) {
  2.                                         var colDef = this.getColDef(this.getColIndex(col));
  3.                                         if (colDef.hidden) {
  4.                                                 this.$domNode.jqGrid('showCol', col);
  5.                                                 this.autoSize(true);
  6.                                         }
  7.                                 }
复制代码

修改为:
  1.                                 showCol : function(col) {
  2.                                         var colDef = this.getColDef(this.getColIndex(col));
  3.                                         if (colDef.hidden) {
  4.                                                 this._parentHeight = null;
  5.                                                 this._parentWidth = null;
  6.                                                 this.$domNode.jqGrid('showCol', col);
  7.                                                 this.autoSize(true);
  8.                                         }
  9.                                 }
复制代码


执行tools/dist/dist.bat,然后注意浏览器的缓存
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2018-9-4 10:49:32 | 显示全部楼层
jishuang 发表于 2018-9-4 10:17
/UI2/system/components/justep/grid/grid.js中把

修改为:

不行,还是有问题,表现的效果虽然和以前不一样了。是不是hideCol中也需要修改?? 微信截图_20180904104725.png


微信截图_20180904104811.png



微信截图_20180904104848.png

及时结贴是个好习惯
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2018-9-4 10:53:49 | 显示全部楼层
能否直接那3.8的grid 组件放到3.6中来?

3.8中为了修复这个bug,其他的js中有配合grid 进行调整的么?
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-9-4 11:11:57 | 显示全部楼层
不推荐这样操作,要这样操作需要自己测试环境中先测试一下是否可以
grid整个组件替换,替换后执行tools/dist/dist.bat注意js缓存的问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2018-9-4 11:33:16 | 显示全部楼层
jishuang 发表于 2018-9-4 11:11
不推荐这样操作,要这样操作需要自己测试环境中先测试一下是否可以
grid整个组件替换,替换后执行tools/dis ...

在hideCol里也修改了,暂时解决了。结贴
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-8-25 22:29 , Processed in 0.074635 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表