Egret社区
1银子
本题已加入常见问题汇总 » EUI 相关问题汇总,更多EUI 相关问题汇总相关的话题欢迎关注讨论


如题,当前在做排行榜由于每页只有10条数据 ,所以在滑动到底部的时候我再去请求下一页数据缓存下来.并且记录当前scrollV的值.以便于 第二页数据来了后 ,list数据源重新被填充后,回到上次滑动的位置.
       this.rankPanelUI.listGS.dataProvider = new eui.ArrayCollection(dsRankList);
                    this.rankPanelUI.listGS.itemRenderer = RankItem;
                    console.log("上次记录滚动的位置:" + this.historyScrollV);
                    this.rankPanelUI.gsScroller.viewport.scrollV = this.historyScrollV;



如上代码,不知道为什么historyScrollV 记录了上次滑动的位置.然后再这里设置,还是回到了0的位置?
有个猜想 itemRenderer 上面数据填充还没有结束? 下面设置当前滚动条的的scrollV 早了?得等itemRenderer 填充所有数据结束后?



最佳答案

查看完整内容

先看一下 this.historyScrollV 是否有,再断点看看是否赋值成功,如果怀疑是延迟的话,就延迟处理一下是否可以,或者给我们一个 Demo 我们查一下
分享到 :
1 人收藏

2 个回复

倒序浏览
dily3825002  社区管理员 | 2017-9-20 10:35:37
先看一下 this.historyScrollV 是否有,再断点看看是否赋值成功,如果怀疑是延迟的话,就延迟处理一下是否可以,或者给我们一个 Demo 我们查一下
23king  圆转纯熟 | 2017-9-20 17:50:16
dily3825002 发表于 2017-9-20 10:35
先看一下 this.historyScrollV 是否有,再断点看看是否赋值成功,如果怀疑是延迟的话,就延迟处理一下是否 ...

解决了......我的锅...Scroller下一定要嵌套group!否者直无法设置scrollV的值的,我自己的问题,同一个问题坑了自己2次....该打....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部