复选框全选效率慢,能优化吗

var flag=this.getValue();               //获取当前复选框控件的状态,true /false  

for(var i=0;i<window.lineboxes.length;i++){            //循环遍历每个复选控件  

var cr=FR.cellStr2ColumnRow(window.lineboxes[i].options.location);  

_g().setCellValue(cr.col, cr.row, flag);            //逐一赋值当前状态  

}

用这个js代码,48行就要4秒左右才能选上,被选择的复选框后有个公式判断

if(C9 = true, H9, 0)  用于汇总取值

FineReport daichao 发布于 2022-9-2 21:19 (编辑于 2022-9-2 21:22)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-9-3 09:36

0903全选.rar

不用它的这种方式吧。而且赋值为1或者0的那一个根本没有必要。。要删除或者提交的话,用这种方式就行了。哪里需要增加辅助列去判断1和0呢  ,如果一定要1和0也可以。只是不用公式。直接赋值就行了。我测试的300行数据1秒全选。。删除的话也是2秒内吧。

256.gif

最佳回答
0
snrtuemcLv8专家互助
发布于2022-9-2 21:26(编辑于 2022-9-2 21:43)

你的页面有问题,这个测试,300行数据,不到一秒就全选了

可以重新设计下看看

=======================

JS实现复选框控件全选和批量操作.rar

  • daichao daichao(提问者) 请加个判断 类似 ,if(C9 = true, H9, 0) 用于汇总取值,看看是否有我这个问题》??
    2022-09-02 21:27 
  • snrtuemc snrtuemc 回复 daichao(提问者) 加了判断,还是快的,不是这两处原因
    2022-09-02 21:30 
  • daichao daichao(提问者) 回复 snrtuemc 大神 能否给个源码参考下?
    2022-09-02 21:30 
  • snrtuemc snrtuemc 回复 daichao(提问者) 就是文档例子,只是改了数据源,加载数据好几秒,全选基本秒杀,看修改答案
    2022-09-02 21:43 
  • daichao daichao(提问者) 确实不行,你的代码写错了,是判断a3是否true 不是b3.改成a3后,统计就超慢了。
    2022-09-02 21:53 
  • 3关注人数
  • 286浏览人数
  • 最后回答于:2022-9-3 09:36
    请选择关闭问题的原因
    确定 取消
    返回顶部