FineReport——JS二次开发(复选框全选)
在进行查询结果选择的时候,我们经常会用到复选框控件,对于如何实现复选框全选,基本思路:
在复选框中的初始化事件中把控件加入到一个全局数组里,然后在全选复选框里对数组里的控件进行遍历赋值。
首先,定义两个复选框控件,一个用作全选复选框,一个用作每条信息前面的复选框,在全选复选框的状态改变
事件中添加如下JS方法:
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:
if (!window.lineboxes) { window.lineboxes = []; //控件加入到一个全局数组里 } lineboxes[lineboxes.length] = this;