填报分页预览下 JS 实现全选!

目前的思路是根据之前一位大佬的 JS 来的:

image.png


首先是 单选 编写了两个 JS:

初始化:
if (!window.lineboxes) {  
    window.lineboxes = [];        //控件加入到一个全局数组里
}  
lineboxes[lineboxes.length] = this;


状态改变:
//当前复选框未选择时,设置全选不选中
if(this.getValue()==false){
	_g().setCellValue('D1',null,false);
} else {
var allChecked=true;
//循环判断所有复选框都选中时,将全选复选框选中
for(var i=0;i<lineboxes.length;i++){
	if(lineboxes[i].getValue()==false){
		allChecked=false;
	}
}
//如果全选中时,自动让A1全选复选框选中
_g().setCellValue('D1',null,allChecked);
}


全选框一个事件:

状态改变:
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);            //逐一赋值当前状态
}


问题:上面的如果不考虑分页的话完全可以满足要求;

但由于数据量大,考虑到服务器资源的问题,填报预览需要用到(&__cutpage__=v)。造成数据加载的时候 JS全选 只能针对当前页面;


有没有大佬能帮忙看看能否在此基础上改动,在填报分页的情况下实现全选;

或者有没有其他的途径实现这种需求;

牛~~~ 发布于 2019-12-3 16:18
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
牛~~~Lv6中级互助
发布于2020-1-3 14:14

最终需求变更了,直接根据地区纬度驳回该地区的所有数据。

即加了一层表单(地区纬度),该表单可以下钻详表;实现对地区驳回后,利用存储过程直接修改该地区所有数据的状态码

最佳回答
0
qq1320929786Lv6初级互助
发布于2019-12-4 14:22(编辑于 2019-12-4 14:22)

JS实现填报分页下复选框全选-https://help.finereport.com/doc-view-1888.html

  • 牛~~~ 牛~~~(提问者) 根据动态参数,循环赋值,大量数据的时候前端会直接卡崩的
    2019-12-04 15:25 
  • 1关注人数
  • 816浏览人数
  • 最后回答于:2020-1-3 14:14
    请选择关闭问题的原因
    确定 取消
    返回顶部