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

QQ登录

只需一步,快速开始

查看: 11448|回复: 17

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

[复制链接]

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
发表于 2014-10-29 16:19:09 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 爱我刺鳌 于 2014-10-29 16:21 编辑

justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById('NOTE_GWZHL'), false);
justep.xbl('bizDataJDJJB').getStore().setSizes();

这是代码,因为列比较多,所以代码就不全部复制了。
我显示吧所有的列都设成不可见,然后,在通过这样的代码,让部分可见,但是有时候显示不出来呀。

我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-10-29 16:56:24 | 显示全部楼层
但是有时候显示不出来呀,具体什么时候显示不出来?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-29 17:11:29 | 显示全部楼层
jishuang 发表于 2014-10-29 16:56
但是有时候显示不出来呀,具体什么时候显示不出来?

这个我也不知道了,偶尔.....
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-10-29 17:28:57 | 显示全部楼层
要确认怎么才能出现,才能重现问题,跟踪问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-30 09:22:24 | 显示全部楼层
jishuang 发表于 2014-10-29 17:28
要确认怎么才能出现,才能重现问题,跟踪问题

基本上刚开始时候是正常的,能动态显示和隐藏,但是设置次数多了之后,就不变了。。。。
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-30 09:29:14 | 显示全部楼层
jishuang 发表于 2014-10-29 17:28
要确认怎么才能出现,才能重现问题,跟踪问题

不能正确显示隐藏之后,我的一个下拉列表的close事件也出问题了。
里面主要代码是这样的。
        hideALL();
        var grid1 = justep.xbl('grid1').grid;
        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById(prefix_bc), false);
       
        if(prefix == 'ZHCHDZH'){
        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById('NOTE_DZH'), false);
        }else if(prefix == 'ZHCHZHL'){
        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById('NOTE_ZHL'), false);
        }else if(prefix == 'CHGGWZHL'){
        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById('NOTE_GWZHL'), false);
        }
    justep.xbl('bizDataJDJJB').getStore().setSizes();



prefix_bc是bizData的列名,我看弹出的是正确的。
hideALL();showALL()分别用来隐藏和显示所有列。


function hideALL(){
        var grid1 = justep.xbl('grid1').grid;
        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("NOTE_DZH"), true);
        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("NOTE_GWZHL"), true);
    justep.xbl('bizDataJDJJB').getStore().setSizes();
};
function showALL(){
        var grid1 = justep.xbl('grid1').grid;
        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("NOTE_ZHL"), false);
        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("NOTE_DZH"), false);
        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("NOTE_GWZHL"), false);
    justep.xbl('bizDataJDJJB').getStore().setSizes();
};


我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-30 09:41:51 | 显示全部楼层
jishuang 发表于 2014-10-29 17:28
要确认怎么才能出现,才能重现问题,跟踪问题

下面我粘贴刷新按钮调用的function
function setFuncHide(action,gsdm){

        showALL();
        var PosName=justep.Context.getCurrentPosName();
        var OgnName=justep.Context.getCurrentOgnName();
        var bizDataJDJJB = justep.xbl('bizDataJDJJB');
        var data1 = justep.xbl('data1');
        var hour =parseInt(data1.getValue('hour', 0));
        var grid1 = justep.xbl('grid1').grid;
        if(OgnName =='铁路运输公司' ||(PosName=='总调度室' && action=='tygn' )){
        if(gsdm =='16' || gsdm == '21'){
                alert(justep.Context.getCurrentPosName()+'|'+justep.Context.getCurrentOgnName()+'|'+action+'|'+gsdm+'|'+'隐藏全部');
                hideALL();
        }else{
                alert(justep.Context.getCurrentPosName()+'|'+justep.Context.getCurrentOgnName()+'|'+action+'|'+gsdm+'|'+'隐藏装卸');

                justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("XCHJCHBB"), true);
                justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("XCHXCHBB"), true);
                justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("XCHYCHBB"), true);
                .......这部分代码一直没有被调用,
                justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("NOTE_GWZHL"), true);
                justep.xbl('bizDataJDJJB').getStore().setSizes();
                }
        }
        else if (PosName=='站港联合办公室'){
                alert(justep.Context.getCurrentPosName()+'|'+justep.Context.getCurrentOgnName()+'|'+action+'|'+gsdm+'|'+'显示港外整理');

                justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("ZHCHJH"), true);
                justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("JGHJBB"), true);
                 ......这里大部分列都设置为了true;
                justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("NOTE_ZHL"), true);
                justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("NOTE_DZH"), true);
                justep.xbl('bizDataJDJJB').getStore().setSizes();
        }
        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("ZHCHZHLBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("ZHCHDZHBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("CHGXJBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("CHGZHCHBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("CHGKCHBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("CHGGWZHLBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHZYZHXJBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHZYZHZHBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHZYZHXBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDZYXJBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDZYDXBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDZYDZHBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDZYDTBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDPXJBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDPZHBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDPKBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHQTBB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHHJBB"), true);
       
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("JGHJYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("JGZHCHYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("JGKCHYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("ZHCHDZHYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("ZHCHTCHYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("ZHCHZHLYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("CHGXJYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("CHGZHCHYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("CHGKCHYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("CHGGWZHLYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHZYZHXJYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHZYZHZHYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHZYZHXYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDZYXJYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDZYDXYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDZYDZHYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDZYDTYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDPXJYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDPZHYB"), true);
                        justep.xbl('bizDataJDJJB').getStore().setColumnHidden(grid1.getColIndexById("GCCHDPKYB"), 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();
        }
       
        if(hour == 8){
                hideYB();
        }else{
                hideBB();
        }
       
};

我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-30 09:42:39 | 显示全部楼层
if(hour == 8){
                hideYB();
        }else{
                hideBB();
        }
和上面都差不多。只不过是把某一部分设置为不可见。
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-30 09:47:53 | 显示全部楼层
jishuang 发表于 2014-10-29 17:28
要确认怎么才能出现,才能重现问题,跟踪问题

这就是运行多次之后的效果,正常应该是显示很多列才对。

运行几次之后的效果

运行几次之后的效果

正常情况

正常情况
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-10-30 11:01:26 | 显示全部楼层
爱我刺鳌 发表于 2014-10-30 09:47
这就是运行多次之后的效果,正常应该是显示很多列才对。

设置那么多可以换个方案,放多个bizData和grid,grid放到view中bizData和view都默认不加载,在需要的时候去刷新数据加载view
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 13:27 , Processed in 0.067975 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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