1. 使用场景

当我们需要将其他表中已提交的多条数据或者通过其它接口获取到的数据全部展示在子表中时,我们使用远程数据源来给子表赋值,那么这时可能会遇到一个问题,我们的接口每次每页最多只能返回100条数据,赋值后子表中只会展示获取到的这100条数据,那么当我们数据超过100条,并且希望全部展示在子表中时,我们该如何操作呢?

2. 操作步骤

2.1 获取数据

使用第三方接口获取数据,在这里我们新建一个表单,并且使用页面数据源接口获取数据。

(1)在数据源处增加远程数据源,调用根据条件搜索表单实例详情列表接口

参考文档:

新建数据源

(2)处理数据,使用请求完成时回调函数 didFetch 返回 content 值

数据处理

2.2 给明细组件赋值

拖动子表单组件到页面中,首先要判断返回数据是否超过 100 条;

当数据少于等于 100 条时,则直接对返回数据进行处理,处理成子表单的数据格式;

当数据多于 100 条时,则需将多页数据拼接在一起后,再将数据处理成子表单的数据格式。

(1)加载数据源,获取到返回数据中的 totalCount,totalCount 为返回数据的总条数

(3)当返回数据少于 100 条时,处理数据

创建新数组 newArr,使用 map 方法循环接口返回的 data 值,定义 value 对象, 将表单数据循环放入,使用newArr.push(value),将对象放到数组中。

4. 在线试玩


--------------------获取宜搭最新信息,欢迎关注我们--------------------

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部