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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 爱我刺鳌

[处理中6] GRID动态隐藏列,有时候有问题。

[复制链接]

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-30 11:24:43 | 显示全部楼层
jishuang 发表于 2014-10-30 11:01
设置那么多可以换个方案,放多个bizData和grid,grid放到view中bizData和view都默认不加载,在需要的时候 ...

需要动态显示某一列,所以不能使用多个grid呀。。。。。能远程看看不。。。。
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-30 11:30:48 | 显示全部楼层
jishuang 发表于 2014-10-30 11:01
设置那么多可以换个方案,放多个bizData和grid,grid放到view中bizData和view都默认不加载,在需要的时候 ...

else if (PosName=='总调度室' && (action=='new'||action=='update' )){
就在下面gsdm之间判断,然后不断的设置true和false。。
                if(gsdm=='16'||gsdm=='21'){
                        alert(justep.Context.getCurrentPosName()+'|'+justep.Context.getCurrentOgnName()+'|'+action+'|'+gsdm+'|'+'显示全部');

                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("JGHJBB"), false);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("JGZHCHBB"), false);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("JGKCHBB"), false);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("XCHJCHBB"), false);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("XCHXCHBB"), false);

                          ......这里省略了些。。
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDPZHYB"), false);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDPKYB"), false);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHQTYB"), false);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHHJYB"), false);
                        justep.xbl('bizDataJDJJB').getStore().setSizes();
                }else{
                        alert(justep.Context.getCurrentPosName()+'|'+justep.Context.getCurrentOgnName()+'|'+action+'|'+gsdm+'|'+'显示装卸');

                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("JGHJBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("JGZHCHBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("JGKCHBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("ZHCHTCHBB"), true);
                        。。。。。。。这里隐藏了一些代码。
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHQTYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHHJYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setSizes();
                }
                justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("NOTE_GWZHL"), true);
                justep.xbl('bizDataJDJJB').getStore().setSizes();


如果我选中公司不符合这个条件(gsdm=='16'||gsdm=='21'),然后多点几次查询,就是设置true的代码多执行几次,再选中符合条件(gsdm=='16'||gsdm=='21')的公司的话,本来应该显示很多列,结果就只能选中不符合条件的公司对应的列。似乎有些列无法显示出来了。
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-10-30 14:45:52 | 显示全部楼层
如果只是设置一列可以用代码隐藏或者显示,但是12楼发显示设置了很多列的隐藏和显示,这个情况下再放一个bizdata和grid实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-30 15:04:28 | 显示全部楼层
jishuang 发表于 2014-10-30 14:45
如果只是设置一列可以用代码隐藏或者显示,但是12楼发显示设置了很多列的隐藏和显示,这个情况下再放一个bi ...

你还是在系统上做个实验看看能不能复现我遇到的问题,想知道这个问题是为什么,而不是绕过去。。
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-10-30 16:22:51 | 显示全部楼层
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

75

主题

372

帖子

770

积分

高级会员

Rank: 4

积分
770
QQ
发表于 2014-10-30 16:53:22 | 显示全部楼层
爱我刺鳌 发表于 2014-10-30 11:30
else if (PosName=='总调度室' && (action=='new'||action=='update' )){
就在下面gsdm之间判断,然后不 ...

会不会是你多次调用getstore的问题?  应该直接设置成同一个变量。来获取主件信息。 而且你是否有固定列或者改变grid的样式,这也会影响他列的显示和隐藏
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-30 16:57:13 | 显示全部楼层
jishuang 发表于 2014-10-30 16:22
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间 ...

其实可以远程我的电脑。那样更快。。。
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-30 16:58:55 | 显示全部楼层
gbc123 发表于 2014-10-30 16:53
会不会是你多次调用getstore的问题?  应该直接设置成同一个变量。来获取主件信息。 而且你是否有固定列 ...

请问【应该直接设置成同一个变量。来获取主件信息。】是什么意思?grid确实有固定列,而且多次调用setStore。
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 20:08 , Processed in 0.077969 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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