jQuery MiniUI

 找回密码
 立即注册
查看: 3658|回复: 3
打印 上一主题 下一主题

急,急,大神们快过来,datagrid 隐藏多列时,出现卡死现象 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-9-4 11:02:35 |只看该作者 |倒序浏览
本帖最后由 javason 于 2017-9-4 11:12 编辑

datagrid 隐藏多列时,出现卡死现象? 有没有更好的解决方法

  1. var colmuns = datagrid.getColumns();
  2. for(var i = 0, len = colmuns.length; i < len; i++){
  3.   var col = colmuns[i];
  4.   var header = col.header;
  5.   if(header == "恒流充入比%" || header == "恒流充电容量(mAh)" || header == "总充电容量(mAh)"){
  6.    var columns2 = col.columns;
  7.    for(var j = 0, len2 = columns2.length; j < len2; j++){
  8.     var col2 = columns2[j];
  9.     var header2 = col2.header;
  10.     var flag = true;
  11.     for(var k = 0, len3 = vals.length; k < len3; k++){
  12.      var val = vals[k];
  13.      if(header2 == val){
  14.       flag = false;
  15.       break;
  16.      }
  17.     }
  18.     if(flag){
  19.      datagrid.hideColumn(name);
  20.     } else {
  21.      datagrid.showColumn(name);
  22.     }
  23.    
  24.    }
  25.   }
  26. }
复制代码

Rank: 2

沙发
发表于 2017-9-4 11:21:27 |只看该作者
datagrid 隐藏多列时,出现卡死现象? 有没有更好的解决方法

Rank: 8Rank: 8

板凳
发表于 2017-9-4 11:35:51 |只看该作者
1 首先你的判断很复杂
2 hildeColumn你是一次次从执行的
3 建议将所有列的需要隐藏的一次处理grid.setColumns(columns)可以一次生成

Rank: 2

地板
发表于 2017-9-4 15:35:28 |只看该作者
dforce 发表于 2017-9-4 11:35
1 首先你的判断很复杂
2 hildeColumn你是一次次从执行的
3 建议将所有列的需要隐藏的一次处理grid.setColum ...

多谢版主.很好解答.

Archiver|普加软件

GMT+8, 2025-3-15 16:36 , Processed in 1.034387 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部