DEV19.1 ReportDesigner 动态增加报表参数JSON数据源

DEV19.1 ReportDesigner 动态增加报表参数JSON数据源。

尝试过两种方式,均不好使
1,通过XtraReport.DataSource 的方式为报表增加参数数据源,这也是WINFROM版本常用的方式。
2,通过Controller为ReportDesigner增加参数数据源

```
@(
Html.DevExpress().ReportDesigner("reportDesigner")
.ClientSideModelSettings(x => {
x.IncludeCldrData = true;
x.IncludeCldrSupplemental = true;
x.IncludeLocalization = true;
})
.ClientSideEvents(events => {
events.BeforeRender("BeforeRender");
events.ExitDesigner("ExitDesigner");
})
.Height("1000px")
.DataSources(Model.DataSources)
.Bind(Model.ReportID)

)

```c#
求是否有动态增加的方式


对于DEV19.1 ReportDesigner,动态增加报表参数JSON数据源有两种方式:
1. 在Controller中增加数据源,然后再绑定报表:
csharp
// 增加数据源
List<JsonDataSource> dataSources = new List<JsonDataSource> { 
    new JsonDataSource { 
        ID = "paramDS", 
        ConnectionString = paramJsonStr 
    } 
};
Model.DataSources = dataSources;

// 绑定报表,此时报表会获取到新增的数据源
@Html.DevExpress().ReportDesigner("reportDesigner")  
    .DataSources(Model.DataSources)  
    .Bind(Model.ReportID)
2. 通过JS directly 向报表添加数据源:
csharp
@Html.DevExpress().ReportDesigner("reportDesigner")  
    .ClientSideModelSettings(settings => {
        settings.IncludeCldrData = true;
        settings.IncludeCldrSupplemental = true;
        settings.IncludeLocalization = true;
    })
    .ClientSideEvents(events => {
        events.AfterExport("AfterExport");
    }) 
然后在AfterExport事件中添加数据源:
js
function AfterExport() {
    var report = designer.report();
    var dataSource = {
        "ID": "paramDS",
        "ConnectionString": paramJsonStr 
    };
    report.addDataSource(dataSource);
    designer.updateReport(report);
}
这两种方式均可以动态为ReportDesigner添加JSON数据源。