55 评论

CFIT386

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

Carly

文档已更新,示例二即可传递动态参数,请参考。

1 2020-05-18 19:55