找回密码
 立即注册

QQ登录

只需一步,快速开始

Ellia.Duan SpreadJS 开发认证

超级版主

48

主题

3821

帖子

5837

积分

超级版主

Rank: 8Rank: 8

积分
5837

SpreadJS 认证SpreadJS 高级认证

Ellia.Duan SpreadJS 开发认证
超级版主   /  发表于:2024-4-19 11:51  /   查看:145  /  回复:0
本帖最后由 Ellia.Duan 于 2024-4-19 13:55 编辑

继上文讲到ReportSheet实现员工在线考勤表,通过接口url设置数据源,除此之外,还有什么方式可以添加数据源呢?
本文将介绍三种设置数据源方式:HTTP请求、本地数据data、本地json文件。

一、http请求
此种方式在上文也讲到了,也是大多数获取数据的方式。
比如现在有一个http请求,在浏览器中打开,结果如下:
image.png147949828.png
现在我们通过DataManager添加请求数据
1、我们可以复制此链接,然后打开Designer,如下图所示,依次点击”数据“---->”数据源“---->”添加表“,在读取input框中,粘贴复制的链接。    image.png935677795.png
2、修改tableName ,我们将此修改为”GDP
3、点击”“,发现获取了此接口的字段”description“,”length“,”data“  ,不是我们要的数据。
      image.png504758300.png
4、返回”“,可以设置数据路径,输入data
image.png229100341.png
5、再次点击”“ ,已经有了我们想要的字段信息
image.png438291015.png
至此,dataManager已经设置好了数据源。我们可以根据此数据源,添加集算表或者报表,如下动图所示
gdp.gif
至此,通过http请求就实现了添加数据源。这也是使用最多的一种方式。
接下来,我们介绍下如何通过代码的方式添加url数据源
  1.    spread.dataManager().addTable('GDP', {
  2.             remote: {read: {url: 'https://cdn.grapecity.com.cn/spreadjs/json-sample-data/cityGDPData.json'}},
  3.             schema: {dataPath: 'data'}
  4.         });
复制代码
上述代码主要是通过addTable创建数据源table 。
第一个参数是tableName ,第二个参数是IDataSourceOption ,包括autoSync、batch、data、remoteschema
我们观察上面的代码,主要是设置了remote中read(读操作的选项)的url ,schema中dataPath。
remote读了read外还有create,update 。这个将在下篇文章重点介绍。
数据获取-url.html (3.28 KB, 下载次数: 3)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部