起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6859|回复: 13

[用户待确认] 关于服务请求结果数据集的问题

[复制链接]

181

主题

482

帖子

1056

积分

金牌会员

Rank: 6Rank: 6

积分
1056
QQ
发表于 2019-9-15 23:14:22 | 显示全部楼层 |阅读模式
本帖最后由 jammyh 于 2019-9-16 22:53 编辑

由于我需要的查询比较复杂,我使用服务请求在后端自己写代码查询数据,并已成功实现分页查询并返回数据。

但是在前端显示数据时有两个问题没弄明白,请求指点:

1、请求成功返回到结果数据集,我将结果数据集直接绑定到了动态列表。在动态列表滚动自动刷新时,如何在结果数据集的【刷新前事件】中设置请求的offset和limit参数,实现增量刷新?我没有找到相关代码案例,请技术提供个代码片段给我参考。

2、结果数据集中仅保存当次请求返回的数据,在动态列表滚动刷新时,如何使新返回的数据以"append"的方式保存到结果数据集?

请技术指点!



10

主题

2831

帖子

3783

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3783
QQ
发表于 2019-9-17 08:49:21 | 显示全部楼层
没有现成案例,需要本地验证一下会尽快回复。
需要发应用及正式服务器请在服务群里联系QQ:516367879。
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2019-9-18 16:46:38 | 显示全部楼层
1、服务请求返回分页数据,返回org.springframework.data.domain.Page对象
     在请求参数中增加page和size两个参数,均为整数类型
     在动态列表中向上滑动加载更多,page参数会自动加1

2、目前结果数据集没有实现追加数据,建议不使用结果数据集,通过loaddata方法将请求返回结果加载到另一个数据集中
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

181

主题

482

帖子

1056

积分

金牌会员

Rank: 6Rank: 6

积分
1056
QQ
 楼主| 发表于 2019-9-18 16:53:18 | 显示全部楼层
本帖最后由 jammyh 于 2019-9-18 17:09 编辑
zhaixin 发表于 2019-9-18 16:46
1、服务请求返回分页数据,返回org.springframework.data.domain.Page对象
     在请求参数中增加page和siz ...

我返回的就是Page对象的数据(已成功),请求中也有包含page和size信息。

得到返回数据后,结果数据集无法追加数据。我已尝试通过loaddata方法加载到一个动态数据集中,但发现loaddata之后,该动态数据中有数据,但没有包含total总记录信息,total仍然为0,导致动态列表滚动时无法自动加载。我用结果数据集测试过,返回的数据中,总记录数信息是存在的。

请技术指点一下,提供loaddata之后动态数据集如何与请求联动,实现动态列表滚动时自动发送请求并自动加载的操作要点!!




回复 支持 反对

使用道具 举报

181

主题

482

帖子

1056

积分

金牌会员

Rank: 6Rank: 6

积分
1056
QQ
 楼主| 发表于 2019-9-19 13:45:18 | 显示全部楼层
zhaixin 发表于 2019-9-18 16:46
1、服务请求返回分页数据,返回org.springframework.data.domain.Page对象
     在请求参数中增加page和siz ...

请看楼上回复!!
回复 支持 反对

使用道具 举报

34

主题

926

帖子

1669

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1669
QQ
发表于 2019-9-20 16:37:26 | 显示全部楼层
目前只能使用这个方式:
1、服务请求返回分页数据,返回org.springframework.data.domain.Page对象
     在请求参数中增加page和size两个参数,均为整数类型
     在动态列表中向上滑动加载更多,page参数会自动加1

2、目前结果数据集没有实现追加数据,建议不使用结果数据集,通过loaddata方法将请求返回结果加载到另一个数据集中
如查证问题需要发应用及正式服务器请QQ联系396600362
回复 支持 反对

使用道具 举报

181

主题

482

帖子

1056

积分

金牌会员

Rank: 6Rank: 6

积分
1056
QQ
 楼主| 发表于 2019-9-20 16:41:02 | 显示全部楼层
本帖最后由 jammyh 于 2019-9-20 17:11 编辑
joeyzhou 发表于 2019-9-20 16:37
目前只能使用这个方式:
1、服务请求返回分页数据,返回org.springframework.data.domain.Page对象
     在 ...

我已经按这个方法尝试了,但通过loaddata方法将请求返回结果加载到另一个数据集中之后,在动态列表滚动时,数据并不会自动加载,需要你们帮我进一步看一下。

回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2019-9-20 17:37:46 | 显示全部楼层
这个问题最大的可能是你没有设置数据集的分页数据大小,要设置为size的大小
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

181

主题

482

帖子

1056

积分

金牌会员

Rank: 6Rank: 6

积分
1056
QQ
 楼主| 发表于 2019-9-20 18:50:39 | 显示全部楼层
本帖最后由 jammyh 于 2019-9-20 19:00 编辑
zhaixin 发表于 2019-9-20 17:37
这个问题最大的可能是你没有设置数据集的分页数据大小,要设置为size的大小 ...

数据集分页数据设置了的。

而且如果不是loaddata到动态数据集,而是直接放到请求结果数据集中,对结果数据集获取getTotal和count都是对的,那说明我返回的数据没有问题。

但是loaddata到动态数据集,再对动态数据集获取getTotal,则为0。

回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2019-9-23 08:44:17 | 显示全部楼层
loadData之后需要调用setTotal方法

参考如下代码
            var page = data.header["content-pagerange"];  // "1/2:3"
            self.totalPage = page.split(":")[0].split("/")[1];
            var range = data.header["content-range"]; //"0-2/6"
            var totalRow = range.split('/')[1];
            self.comp("restData").setTotal(totalRow);
            if(self.currPage == 1)
                self.comp("restData").loadData(data.data,false);
            else
                self.comp("restData").loadData(data.data,true);



远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-20 07:37 , Processed in 0.069265 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表