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

QQ登录

只需一步,快速开始

查看: 1922|回复: 9

[处理中4] 按仿淘宝做的一个页面出现了个怪现象~求解

[复制链接]

11

主题

51

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
发表于 2017-3-27 21:17:14 | 显示全部楼层 |阅读模式
看下图一开始刷新完列表页面的时候第一栏水泥数据没有加载上去
1.png

但我随便点另一个类
2.png

然后再点回第一个类就又加载回去了
3.png

求解~~???

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-28 10:06:51 | 显示全部楼层
你用的list嵌套?  这个你组好debugger跟一下  确定数据请求的执行顺序
回复 支持 反对

使用道具 举报

11

主题

51

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2017-3-28 14:32:41 | 显示全部楼层
本帖最后由 billle 于 2017-3-28 14:39 编辑
半导体 发表于 2017-3-28 10:06
你用的list嵌套?  这个你组好debugger跟一下  确定数据请求的执行顺序

是list嵌套的,最后一层商品list不用filter的时候第二级分类的“水泥”会出来,但用filter就不行了。但是filter应该是没有错的,不然下面的数据都不会不正确。就是不明白怎么会出现这样的情况,而这个是不用写代码的,不知道怎样做debugger,新手不懂。截了个图不知道有没有用帮忙看一看 QQ图片20170328143150.png
顺序我觉得是对的,开头三个是初始化model的三个数据表,第四个是构造二级的list是的请求,后面4个是第三级商品的数据请求,因为刚好二级分类有四个类。

回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-28 14:53:15 | 显示全部楼层
billle 发表于 2017-3-28 14:32
是list嵌套的,最后一层商品list不用filter的时候第二级分类的“水泥”会出来,但用filter就不行了。但是f ...

之前有一个人也有这个情况   最后他在里面放了一个空的list就好了   这个我也不知道为什么
回复 支持 反对

使用道具 举报

11

主题

51

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2017-3-28 15:00:01 | 显示全部楼层
解决了,唉~!原来goodsData默认的limit属性是20.而我在baas里面的actionService加了orderby创建时间降序排,我本来表里面就加100条测试数据,所以降序前20条肯定没有数据。orderBy应该要在list上设置而不要在baas里面设置。或者将list的limit属性加大或者设-1.
但是问题就来了如果从性能角度来看,我如果我有一个页面需要最新商品排的话我不在baas里面设orderBy属性而在list里面设的话,它肯行是查询数据数据库最前边的20条再将20条排序,那就达不到效果。如果一次将所有数据都加载出来再排序的话,那我有10W或更多的数据的话那加载岂不是好慢吗?这个有没有方法解决呢?
回复 支持 反对

使用道具 举报

11

主题

51

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2017-3-28 15:03:03 | 显示全部楼层
半导体 发表于 2017-3-28 14:53
之前有一个人也有这个情况   最后他在里面放了一个空的list就好了   这个我也不知道为什么 ...

加个空的list是个好主意,截图都看见了二级的第二个类也其实是加载不到的,因为我有100条数据,但也能加载到
回复 支持 反对

使用道具 举报

11

主题

51

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2017-3-28 15:09:33 | 显示全部楼层
问题解决,加个空list果然问题解决了,不用任何修改。谢谢 半导体的提示。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-28 15:10:24 | 显示全部楼层
billle 发表于 2017-3-28 15:00
解决了,唉~!原来goodsData默认的limit属性是20.而我在baas里面的actionService加了orderby创建时间降序 ...

如果很多很多的时候是不是需要在外面加一个scrollView  实现异步加载
回复 支持 反对

使用道具 举报

11

主题

51

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2017-3-28 15:19:16 | 显示全部楼层
半导体 发表于 2017-3-28 15:10
如果很多很多的时候是不是需要在外面加一个scrollView  实现异步加载

本来商品的list应该是要做srollView异步来加载的,但是我懒做三级分类了,就做了二级,第三级用商品代替,无意中发现这个问题。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-28 16:25:01 | 显示全部楼层
billle 发表于 2017-3-28 15:19
本来商品的list应该是要做srollView异步来加载的,但是我懒做三级分类了,就做了二级,第三级用商品代替 ...

这个问题不固定出现  淘宝的就没有这个现象的/UI2/demo/taobao/cart.w
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 16:19 , Processed in 0.067782 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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