解决方案 »

  1.   

    发现其实是easyui的mergeCells方法效率较低,有什么办法能替代这个方法吗?
      

  2.   

    我用的1.3.6的jquery.easyui.min.js是这么改的:
    function _52a(trs1,trs2){
    //提高加载效率
    /*
    for(var i=0;i<trs2.length;i++){
    var tr1=$(trs1[i]);
    var tr2=$(trs2[i]);
    tr1.css("height","");
    tr2.css("height","");
    var _530=Math.max(tr1.height(),tr2.height());
    tr1.css("height",_530);
    tr2.css("height",_530);
    }
    */
    };
    function _649(_64a,_64b){
    var opts=$.data(_64a,"datagrid").options;
    _64b.rowspan=_64b.rowspan||1;
    _64b.colspan=_64b.colspan||1;
    if(_64b.rowspan==1&&_64b.colspan==1){
    return;
    }
    var tr=opts.finder.getTr(_64a,(_64b.index!=undefined?_64b.index:_64b.id));
    if(!tr.length){
    return;
    }
    var row=opts.finder.getRow(_64a,tr);
    var _64c=row[_64b.field];
    var td=tr.find("td[field=\""+_64b.field+"\"]");
    td.attr("rowspan",_64b.rowspan).attr("colspan",_64b.colspan);
    //合并单元格优化
    //td.addClass("datagrid-td-merged");
    for(var i=1;i<_64b.colspan;i++){
    td=td.next();
    td.hide();
    row[td.attr("field")]=_64c;
    }
    for(var i=1;i<_64b.rowspan;i++){
    tr=tr.next();
    if(!tr.length){
    break;
    }
    var row=opts.finder.getRow(_64a,tr);
    var td=tr.find("td[field=\""+_64b.field+"\"]").hide();
    row[td.attr("field")]=_64c;
    for(var j=1;j<_64b.colspan;j++){
    td=td.next();
    td.hide();
    row[td.attr("field")]=_64c;
    }
    }
    //合并单元格优化
    //_596(_64a);
    };
    第一处注释解决了数据加载慢的问题,第二、第三处解决了合并单元格问题,你试试
      

  3.   

    对 改的是jquery.easyui.min.js
      

  4.   

    我找了下,都没有你说的这段脚本
    要不要这么坑爹 是不是版本问题
    不知道啊 如果用datagrid做不了的话 我只能评html标签了 好痛苦啊
      

  5.   

    我找了下,都没有你说的这段脚本
    要不要这么坑爹 是不是版本问题
    不知道啊 如果用datagrid做不了的话 我只能评html标签了 好痛苦啊那你就看一下版本啊
      

  6.   

    我找了下,都没有你说的这段脚本
    要不要这么坑爹 是不是版本问题
    不知道啊 如果用datagrid做不了的话 我只能评html标签了 好痛苦啊那你就看一下版本啊
    要是改了源文件,会不会影响到其他的表格啊,还是只会影响datagrid合并单元格的情况。
      

  7.   

    我找了下,都没有你说的这段脚本
    要不要这么坑爹 是不是版本问题
    不知道啊 如果用datagrid做不了的话 我只能评html标签了 好痛苦啊那你就看一下版本啊
    要是改了源文件,会不会影响到其他的表格啊,还是只会影响datagrid合并单元格的情况。
    好吧,我的是jQuery EasyUI 1.4.1
      

  8.   

    我找了下,都没有你说的这段脚本
    要不要这么坑爹 是不是版本问题
    不知道啊 如果用datagrid做不了的话 我只能评html标签了 好痛苦啊那你就看一下版本啊
    要是改了源文件,会不会影响到其他的表格啊,还是只会影响datagrid合并单元格的情况。
    好吧,我的是jQuery EasyUI 1.4.1按我的改应该不会有影响,不知道1.4.1哪块有改动,不行你也用1.3.6
      

  9.   

    我找了下,都没有你说的这段脚本
    要不要这么坑爹 是不是版本问题
    不知道啊 如果用datagrid做不了的话 我只能评html标签了 好痛苦啊那你就看一下版本啊
    要是改了源文件,会不会影响到其他的表格啊,还是只会影响datagrid合并单元格的情况。
    好吧,我的是jQuery EasyUI 1.4.1按我的改应该不会有影响,不知道1.4.1哪块有改动,不行你也用1.3.6
    修改过之后300多条数据还需要多少秒,为什么我的还是需要4秒左右呢,感觉还是不快啊
      

  10.   

    我找了下,都没有你说的这段脚本
    要不要这么坑爹 是不是版本问题
    不知道啊 如果用datagrid做不了的话 我只能评html标签了 好痛苦啊那你就看一下版本啊
    要是改了源文件,会不会影响到其他的表格啊,还是只会影响datagrid合并单元格的情况。
    好吧,我的是jQuery EasyUI 1.4.1按我的改应该不会有影响,不知道1.4.1哪块有改动,不行你也用1.3.6
    修改过之后300多条数据还需要多少秒,为什么我的还是需要4秒左右呢,感觉还是不快啊我的感觉还是很快的,可能是我的要合并的单元格不多?你再把源代码加断点走一走吧看看哪里比较耗时
      

  11.   

    我找了下,都没有你说的这段脚本
    要不要这么坑爹 是不是版本问题
    不知道啊 如果用datagrid做不了的话 我只能评html标签了 好痛苦啊那你就看一下版本啊
    要是改了源文件,会不会影响到其他的表格啊,还是只会影响datagrid合并单元格的情况。
    好吧,我的是jQuery EasyUI 1.4.1按我的改应该不会有影响,不知道1.4.1哪块有改动,不行你也用1.3.6
    修改过之后300多条数据还需要多少秒,为什么我的还是需要4秒左右呢,感觉还是不快啊我的感觉还是很快的,可能是我的要合并的单元格不多?你再把源代码加断点走一走吧看看哪里比较耗时
    我合并的单元格很多,谢谢你了,我已经用另外一种方式解决了,没有用easyui的合并单元格。
      

  12.   

    我找了下,都没有你说的这段脚本
    要不要这么坑爹 是不是版本问题
    不知道啊 如果用datagrid做不了的话 我只能评html标签了 好痛苦啊那你就看一下版本啊
    要是改了源文件,会不会影响到其他的表格啊,还是只会影响datagrid合并单元格的情况。
    好吧,我的是jQuery EasyUI 1.4.1按我的改应该不会有影响,不知道1.4.1哪块有改动,不行你也用1.3.6
    修改过之后300多条数据还需要多少秒,为什么我的还是需要4秒左右呢,感觉还是不快啊我的感觉还是很快的,可能是我的要合并的单元格不多?你再把源代码加断点走一走吧看看哪里比较耗时
    我合并的单元格很多,谢谢你了,我已经用另外一种方式解决了,没有用easyui的合并单元格。怎么解决的呢,别的控件吗?
      

  13.   

    我找了下,都没有你说的这段脚本
    要不要这么坑爹 是不是版本问题
    不知道啊 如果用datagrid做不了的话 我只能评html标签了 好痛苦啊那你就看一下版本啊
    要是改了源文件,会不会影响到其他的表格啊,还是只会影响datagrid合并单元格的情况。
    好吧,我的是jQuery EasyUI 1.4.1按我的改应该不会有影响,不知道1.4.1哪块有改动,不行你也用1.3.6
    修改过之后300多条数据还需要多少秒,为什么我的还是需要4秒左右呢,感觉还是不快啊我的感觉还是很快的,可能是我的要合并的单元格不多?你再把源代码加断点走一走吧看看哪里比较耗时
    我合并的单元格很多,谢谢你了,我已经用另外一种方式解决了,没有用easyui的合并单元格。怎么解决的呢,别的控件吗?
    没有用控件,就是单纯的html拼的表格,快多了,瞬间就加载出来了,然后套用的easyui的表格样式,效果是一样的。
      

  14.   

    我找了下,都没有你说的这段脚本
    要不要这么坑爹 是不是版本问题
    不知道啊 如果用datagrid做不了的话 我只能评html标签了 好痛苦啊那你就看一下版本啊
    要是改了源文件,会不会影响到其他的表格啊,还是只会影响datagrid合并单元格的情况。
    好吧,我的是jQuery EasyUI 1.4.1按我的改应该不会有影响,不知道1.4.1哪块有改动,不行你也用1.3.6
    修改过之后300多条数据还需要多少秒,为什么我的还是需要4秒左右呢,感觉还是不快啊我的感觉还是很快的,可能是我的要合并的单元格不多?你再把源代码加断点走一走吧看看哪里比较耗时
    我合并的单元格很多,谢谢你了,我已经用另外一种方式解决了,没有用easyui的合并单元格。怎么解决的呢,别的控件吗?
    没有用控件,就是单纯的html拼的表格,快多了,瞬间就加载出来了,然后套用的easyui的表格样式,效果是一样的。嗯 不是很懂 弄出来就好