finereport使用js单元格单选框控件对应报表行号和列号具体位置,单元格赋值

## finereport获取单元格控件对应列和行标,给对应单元格赋值

var c2value = contentPane.getWidgetsByName("p1").getValue();
var b2list = contentPane.getWidgetsByName("status");
//console.log(b2list);
if(b2list.constructor === Array){
for (let i=0;i<b2list.length;i++){
	b2list[i].setValue(c2value);
	//设置D2单元格的值
	var col_row = FR.cellStr2ColumnRow(b2list[i].options.location); // 获取单元格控件对应列和行标
	contentPane.curLGP.setCellValue(col_row.col+2,col_row.row,c2value);
	
	//设置单选按钮状态
	if(c2value=='编辑'){
	b2list[i].setEnable(true); 
	//contentPane.getWidgetByName("status").setEnable(true);
	}else{
	b2list[i].setEnable(false);
	}
}
}else {
	b2list.setValue(c2value);
	
	//设置D2单元格的值
	var col_row = FR.cellStr2ColumnRow(b2list.options.location);
	contentPane.curLGP.setCellValue(col_row.col+2,col_row.row,c2value);
	
	if(c2value=='编辑'){
	b2list.setEnable(true); 
	}else{
	b2list.setEnable(false);
	}
}

  如下报表控件事件

 

posted @ 2025-05-21 22:42  ARYOUOK  阅读(80)  评论(0)    收藏  举报