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

QQ登录

只需一步,快速开始

查看: 5051|回复: 5

[结贴] grid 隐藏列后,grid错位

[复制链接]

150

主题

599

帖子

1205

积分

金牌会员

Rank: 6Rank: 6

积分
1205
QQ
发表于 2017-7-13 15:56:55 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
build version : 5.3.7.6152
build time : 2017.06.22 18:19:07



添加序号的效果
QQ截图20170713155441.png




不添加序号的效果
QQ截图20170713155659.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2017-7-13 17:09:48 | 显示全部楼层
本地测试没问题
grid.png

grid1.png


确认是不是http://bbs.wex5.com/forum.php?mod=viewthread&tid=175351中的问题

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

150

主题

599

帖子

1205

积分

金牌会员

Rank: 6Rank: 6

积分
1205
QQ
 楼主| 发表于 2017-7-14 09:27:46 | 显示全部楼层

因为之前出现过错位的问题,那个帖子的问题已经解决了,已经把样式去掉了。
您多隐藏几列呢?
这个序号我虽然设置了宽度40,但是隐藏列以后,宽度就重新计算了,
按照帖子最后给出的方法设置了:http://bbs.wex5.com/forum.php?mo ... d=119951&page=2
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2017-7-14 11:05:23 | 显示全部楼层
也没问题啊
grid.png



grid1.png


  1.                 var grid = this.comp("mainGrid");
  2.                 grid.hideCol("fKeyword");
  3.                 grid.hideCol("fTitle");
  4.                 grid.hideCol("fDocKindName");
  5.                 grid.hideCol("fIssueDate");
  6.                 grid.hideCol("fCopies");
  7.                 grid.$domNode.jqGrid('setGridParam', {shrinkToFit:false});       
复制代码



远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

150

主题

599

帖子

1205

积分

金牌会员

Rank: 6Rank: 6

积分
1205
QQ
 楼主| 发表于 2017-7-14 15:38:19 | 显示全部楼层
1、现在页面上设置grid,显示所有列,
2、根据配置,显示配置列;
我的代码如下:
var array = self.comp(gridName)._oldColModel;
                //隐藏所有列
                for(var i = 0 ;i<array.length ;i++){
                        self.comp(gridName).hideCol(array.name);
                }
                self.comp(gridName).$domNode.jqGrid('setGridParam', {shrinkToFit:false});               
                sendRequest.sendRequest(mapParam,"getInputFilds",self,function(data){
                        if (data.state) {
                                var result = data.response;
                                if (result !== null && result !== '') {
                                        var jsonresult=eval(result.data);
                                        //将返回的json解析后 显示某些列
                                        for(var i=0;i<jsonresult.length;i++){
                                                var column = jsonresult;
                                            if(column.fIsVisiable =1){
                                                    self.comp(gridName).showCol(column.fFildName);
                                            }
                                        }
                                } else {
                                        alert(result);
                                }
                        }
                });
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2017-7-14 16:13:34 | 显示全部楼层
只执行
var array = self.comp(gridName)._oldColModel;
                //隐藏所有列
                for(var i = 0 ;i<array.length ;i++){
                        self.comp(gridName).hideCol(array.name);
                }
                self.comp(gridName).$domNode.jqGrid('setGridParam', {shrinkToFit:false});      
看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-28 12:24 , Processed in 0.072047 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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