4.2 设置单元格属性
选中A2单元格,点击右侧高级按钮,给其自定义显示值

自定义显示内容如下:
'<input id="config1" type="checkbox" value="'+$$$+'" checked />'+$$$
注:checked代表初始化时参数复选框被选中,如果初始化时不需要被选中,去掉此参数即可。
为了让A2显示成复选框样式,需要将其样式设计成用html显示内容,如下图:

4.3 打印按钮添加JS代码
选中A4按钮控件,为其添加点击事件,如下图:

JS代码如下:
var printurl = "http://localhost:8075/webroot/decision/view/report";
var p = [];
//获取当前页面选中的参数值,并将值放入数组中
$(":checkbox").each(function() {
if ($(this).attr("checked") == "checked")
p.push("{reportlet: '/doc/Primary/Parameter/Parameter_1.cpt', 地区 : " + $(this).val() + "}");
})
if (p.length > 0) {
//将参数值组成的数组转化为字符串
var rp = p.join(",");
//使用FineReport自带的方法cjkEncode进行转码
var reportlets = FR.cjkEncode("[" + rp + "]");
var config = {
printUrl: printurl,
isPopUp: true,
// 是否弹出设置窗口,true为弹出,false为不弹出
data: {
reportlets: reportlets // 需要打印的模版列表
},
printType: 1, // 打印类型,0为零客户端打印,1为本地打印
// 以下为本地打印的参数,仅当 printType 为 1 时生效
printerName: 'Microsoft Print to PDF', // 打印机名
pageType: 2, // 打印页码类型:0:所有页,1:当前页,2:指定页
pageIndex: '1-3', // 页码范围。当 pageType 为 2 时有效
copy: 3, // 打印份数
};
FR.doURLPrint(config);
} else
alert("请选择需要打印的参数");
4.4 填报预览
保存后进行填报预览,即可看到下图效果,选择需要打印的参数,然后打印,即可完成批量打印效果。
