var date1=this.options.form.getWidgetByName("sj1").getValue();
alert(date1);
var date2=this.options.form.getWidgetByName("sj2").getValue();
//接口为directExportToExcel: function (dsName, fileName, params, colNames)
//注意参数中的特殊字符需要进行url编码,比如大括号,冒号等。
var paramStr = encodeURIComponent("{sj1:"+date1+",sj2:"+date2+"}");
// 第二种写法
var sj1 = this.options.form.getWidgetByName("sj1").getValue();
var sj2 = this.options.form.getWidgetByName("sj2").getValue();
var ds_name=encodeURIComponent("这里替换成数据集的名字");
var excel_name= encodeURIComponent("这里替换成excel的名字");
var config={sj1:sj1, sj2:sj2}; // 拼接参数
var paramStr=encodeURIComponent(JSON.stringify(config));
_g().directExportToExcel(ds_name, excel_name, paramStr)
var paramStr=encodeURIComponent(JSON.stringify(paramJson));
var sql_name=encodeURIComponent("这里替换成数据集的名字"); // 数据集名称要转码
var excel_name=encodeURIComponent("这里替换成excel的名字"); // 导出的excel文件名,有中文的话也要转码
_g().directExportToExcel(sql_name, excel_name, paramStr);
56 评论
get传参方式,参数过长414问题未解决
赞 2 2020-10-16 18:15
您可以咨询技术支持 QQ:800049425,提供一下具体报错信息
赞 0 2020-11-23 10:06
var date1=this.options.form.getWidgetByName("sj1").getValue();
alert(date1);
var date2=this.options.form.getWidgetByName("sj2").getValue();
//接口为directExportToExcel: function (dsName, fileName, params, colNames)
//注意参数中的特殊字符需要进行url编码,比如大括号,冒号等。
var paramStr = encodeURIComponent("{sj1:"+date1+",sj2:"+date2+"}");
怎么传递实时参数,参数传递不进去
赞 0 2020-02-18 18:01
// 第二种写法
var sj1 = this.options.form.getWidgetByName("sj1").getValue();
var sj2 = this.options.form.getWidgetByName("sj2").getValue();
var ds_name=encodeURIComponent("这里替换成数据集的名字");
var excel_name= encodeURIComponent("这里替换成excel的名字");
var config={sj1:sj1, sj2:sj2}; // 拼接参数
var paramStr=encodeURIComponent(JSON.stringify(config));
_g().directExportToExcel(ds_name, excel_name, paramStr)
赞 0 2020-11-27 16:29
var widgetNames = ['sj1', 'sj2']; //定义数组存放控件名称
function getWidgetValueByName(name) {
var widget = _g().parameterEl.getWidgetByName(name);
if (widget == undefined) return;
return widget.getValue();
}
let paramJson = {}
widgetNames.forEach(function (target) {
paramJson[target] = getWidgetValueByName(target)
})
var paramStr=encodeURIComponent(JSON.stringify(paramJson));
var sql_name=encodeURIComponent("这里替换成数据集的名字"); // 数据集名称要转码
var excel_name=encodeURIComponent("这里替换成excel的名字"); // 导出的excel文件名,有中文的话也要转码
_g().directExportToExcel(sql_name, excel_name, paramStr);
赞 0 2020-11-27 16:27
文档已更新,示例二即可传递动态参数,请参考。
赞 1 2020-05-18 19:55