JS Viewer 如何绑定动态数据源
AR13推出了新的报表渲染方式,使用JSViewer渲染报表。这是一种新的渲染报表的方式 下面我们就来看看 JS Viewer 如何绑定动态数据源。
1、 打开JS Viewer的报表服务文件 Startup1.cs
2、 在报表服务调用的文件里进行数据的绑定 3、 主要实现代码: - public class Startup1
- {
- public static string EmbeddedReportsPrefix = "JSSampleone";
- public void Configuration(IAppBuilder app)
- {
- app.UseReporting(settings =>
- {
- settings.UseFileStore(new DirectoryInfo(@"D:\Demo\JsSample2\JsSample2"));
- settings.LocateDataSource = args =>
- {
-
- DataTable dt = new DataTable();
- if(args.DataSet.Query.DataSourceName== "DataSource1")
- {
- if(args.DataSet.Name== "DataSet1")
- {
- dt.Columns.Add("产品编号");
- dt.Columns.Add("产品名称");
- dt.Columns.Add("单价");
- dt.Columns.Add("库存量");
- dt.Columns.Add("产地");
- dt.Rows.Add("A001", "苹果", 10, 300, "中国");
- dt.Rows.Add("A002", "葡萄", 20, 200, "中国");
- dt.Rows.Add("A003", "香蕉", 30, 400, "中国");
- dt.Rows.Add("A004", "甘蔗", 10, 300, "中国");
- dt.Rows.Add("A005", "荔枝", 20, 200, "中国");
- dt.Rows.Add("A006", "芒果", 30, 400, "中国");
- dt.Rows.Add("A007", "猕猴桃", 110, 300, "中国");
- dt.Rows.Add("A008", "柠檬", 210, 200, "中国");
- dt.Rows.Add("A009", "栗子", 320, 400, "中国");
- dt.Rows.Add("A010", "火龙果", 100, 300, "中国");
- dt.Rows.Add("A011", "青芒", 250, 200, "中国");
- dt.Rows.Add("A012", "巴旦木", 320, 200, "中国");
- dt.Rows.Add("A013", "土豆", 380, 400, "中国");
- dt.Rows.Add("A014", "苹果", 110, 300, "中国");
- dt.Rows.Add("A015", "葡萄", 420, 200, "中国");
- dt.Rows.Add("A016", "香蕉", 530, 400, "中国");
- dt.Rows.Add("A017", "土豆", 380, 400, "中国");
- dt.Rows.Add("A018", "苹果", 110, 300, "中国");
- dt.Rows.Add("A019", "葡萄", 420, 200, "中国");
- dt.Rows.Add("A020", "香蕉", 530, 400, "中国");
- dt.Rows.Add("A021", "苹果", 10, 300, "中国");
- dt.Rows.Add("A022", "葡萄", 20, 200, "中国");
- dt.Rows.Add("A023", "香蕉", 30, 400, "中国");
- dt.Rows.Add("A024", "甘蔗", 10, 300, "中国");
- dt.Rows.Add("A025", "荔枝", 20, 200, "中国");
- dt.Rows.Add("A026", "芒果", 30, 400, "中国");
- }
- }
- return dt;
- };
-
- });
- }
- }
-
复制代码4、运行结果 5、参考demo见附件
|