oturer 2023-06-13 17:31 采纳率: 0%
浏览 10

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#
求是否有动态增加的方式

  • 写回答

1条回答 默认 最新

  • IT论之程序员 2023-06-14 22:14
    关注
    
    对于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数据源。
    
    评论

报告相同问题?

问题事件

  • 创建了问题 6月13日

悬赏问题

  • ¥15 gojs 点击按钮node的position位置进行改变,再次点击回到原来的位置
  • ¥15 计算决策面并仿真附上结果
  • ¥20 halcon 图像拼接
  • ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么