FineReport复选框的制作以及删除或者批量删除的做法

**

复选框的做法

**
第一步在这里插入图片描述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); //逐一赋值当前状态 }

第二步
在这里插入图片描述if (!window.lineboxes) { window.lineboxes = []; } lineboxes[lineboxes.length] = this;
**

删除或批量删除的做法

**
在这里插入图片描述var $span = $('.fr-checkbox-checkon'); //获取选中的复选框 var darray = []; //新建一个数组用来存放选中的单元格所在的行号 var $tds = $("td").has($span); //获取选中复选框所在的单元格,即选中的单元格 for (var i = 0, len = $tds.length; i < len; i ++) { //遍历选中的单元格 var id = $($tds[i]).attr("id"); //获取选中的单元格所在的行号 if (id) { darray.push(id); //将选中的单元格所在的行号放入到数组中 } } contentPane.deleteReportRC(null,darray); //第二个参数为行号 contentPane.writeReport()