1.定义复选框初始事件
- if (!window.lineboxes) {
- window.lineboxes = [];
- }
- lineboxes[lineboxes.length] = this;
2.定义删除按钮并填添加删除事件
- 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"); //给选中的单元格加上id的属性
- if (id) {
- darray.push(id); //将选中的id放入到数组中
- }
- }
- contentPane.deleteReportRC(null,darray); //第二个参数为批量删除的选中行
- contentPane.writeReport();
- 另一种情况 全选和复选同时存在如何定义
- 1.先给全选复选框添加状态改变事件
-
- 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;
-
- if(this.getValue()==false){
- _g().setCellValue('A1',null,false);
- } else {
- var allChecked=true;
- //循环判断所有复选框都选中时,将全选复选框选中
- for(var i=0;i<lineboxes.length;i++){
- if(lineboxes[i].getValue()==false){
- allChecked=false;
- }
- }
- //如果全选中时,自动让A1全选复选框选中
- _g().setCellValue('A1',null,allChecked);
- }