这里也有bug

这里也有bug

http://img1.sycdn.imooc.com//climg/5df2661d084e964c11311065.jpg

http://img1.sycdn.imooc.com//climg/5df2661e0870d61f13050912.jpg

上图红线位置,假如点击美食饮品品类,获得它的id为12,此时parentId=12,然后addItems(pageSize, pageNum);会先执行一次,获得parentId=12的第1页的3条数据,然后!!!!!!执行后面的parentId='';这时候你再滑动屏幕,你将获得的是parentId='';这个条件下的第2页的3条数据,而不是parentId=12的第2页的3条数据,之后第三第四第五之后的,获得的都是parentId='';这个条件下的数据,所以当你点击美食饮品之后,你会发现你里面还有个骑行店?????说好卖奶茶呢?老师们可以测试一下

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学很抱歉老师之前疏忽了,没有测试其它分类,还望见谅。

这个问题归根结底就是什么时候清空父id的问题,利用已有的代码设置一个标识就可以

  1. 加载页面时设置标识,如果传过来的父id为null,则falg为false

    http://img1.sycdn.imooc.com/climg/5df49969098ea5f106520118.jpg

  2. 触发点击时间,如果!falg为true直接将父id设置为‘’

    http://img1.sycdn.imooc.com/climg/5df499f60935b0e206100270.jpg

  3. 将最后的去掉

    http://img1.sycdn.imooc.com/climg/5df49a18093d1dd005350187.jpg

祝学习愉快~

好帮手慕柯南 2019-12-13 11:18:58

同学你好!

  1. 经过测试是需要将你指出的parentId = '';去掉的,很抱歉又给同学带来了疑惑,我们会反馈给相关的工作人员,添加字幕来进行提示

  2. icake那个项目的分类是一个比较基础的分类,在开发中,随着项目的庞大,当分类和更多的业务整合时或者会变复杂,如果同学哪里不是很明白,可以在问答区提问,我们的老师会帮助你

祝学习愉快~

  • 提问者 慕函数5323999 #1
    单单去掉也是不行的,你再点其他类别,这个时候会跳入上面那个有parentId的if判断里面,好好研究一下解决办法吧
    2019-12-13 20:38:21
  • 提问者 慕函数5323999 #2
    我自己已经摸索解决了,但是我不想说,我要你们给答案
    2019-12-13 20:39:38
提问者 慕函数5323999 2019-12-13 00:26:09

老实说,这个分类的设计,感觉很绕,而且容易出错,如果我再多几级分类呢?有个四五级分类,感觉这个项目会更绕,感觉之前那个icake那个项目里面的分类更好理解一点

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师