修改了关键位置,问题解决
批量导出.gif
var form1 = this.options.form;
var procode=form1.getWidgetByName("XY");
var procodevalue=procode.getValue();
if(procodevalue!="")
{
var subname=form1.getWidgetByName("p1");
var subnamevalue=subname.getValue();
var P=[];
for(var i=0;i<subnamevalue.length;i++){ //循环遍历每个复选控件
P.push("{reportlet:'/demo/te.cpt',XY:"+procodevalue+",BJ:"+subnamevalue[i]+"}");}
//将参数值组成的数组转化为字符串
// P.push("{reportlet:te.cpt,XY:华北,BJ:北京}");}
var rp=P.join(",");
alert(rp);
var form = $("<form>"); //定义一个form表单
form.attr('style', 'display:none'); //在form表单中添加查询参数
form.attr('target', '');
form.attr('method', 'post');
form.attr('action', "/webroot/decision/view/report");
var input1 = $('<input>');
input1.attr('type', 'hidden');
input1.attr('name', 'reportlets');
input1.attr('value', FR.cjkEncode("["+rp+"]"));
var input3 = $('<input>');
input3.attr('type', 'hidden');
input3.attr('name', 'format');
input3.attr('value', 'excel');
var input4 = $('<input>');
input4.attr('type', 'hidden');
input4.attr('name','__filename__');
input4.attr('value', FR.cjkEncode(procodevalue));
var input5 = $('<input>');
input5.attr('type', 'hidden');
input5.attr('name', 'extype');
input5.attr('value', 'simple');
$('body').append(form);
form.append(input1);
form.append(input3);
form.append(input4);
//form.append(input5);
form.submit();
}
else
{
alert("请选择项目!");
}