jQuery MiniUI

标题: 急,急,大神们快过来,datagrid 隐藏多列时,出现卡死现象 [打印本页]

作者: javason    时间: 2017-9-4 11:02:35     标题: 急,急,大神们快过来,datagrid 隐藏多列时,出现卡死现象

本帖最后由 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. }
复制代码


作者: javason    时间: 2017-9-4 11:21:27

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


作者: dforce    时间: 2017-9-4 11:35:51

1 首先你的判断很复杂
2 hildeColumn你是一次次从执行的
3 建议将所有列的需要隐藏的一次处理grid.setColumns(columns)可以一次生成
作者: javason    时间: 2017-9-4 15:35:28

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

多谢版主.很好解答.




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2