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

QQ登录

只需一步,快速开始

查看: 2498|回复: 7

[结贴] list组件怎么设置默认滚动到底部

[复制链接]

5

主题

17

帖子

55

积分

初级会员

Rank: 2

积分
55
QQ
发表于 2017-2-8 17:31:30 | 显示全部楼层 |阅读模式
list组件怎么设置默认滚动到底部
发表于 2017-2-8 17:41:31 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

17

帖子

55

积分

初级会员

Rank: 2

积分
55
QQ
 楼主| 发表于 2017-2-8 18:04:44 | 显示全部楼层
感谢吧主 ,实践有效。me.comp("scrollView").scrollTo("end");



滚动到页面顶部(或指定位置)

原因:在APP 中,有滚动条的时候,为了操作方便,想在下面点一个按钮直接回到顶部!或者是直接滚动的中间某个位置!
解决方案:
1.在没有scrollView组件的情况下,顶部(或者页面指定位置)添加一个空的div ,设置 id为(比如 top) 可以使用一个a标签href设置为#top,这样就回到那个位置了!这个是html标准的实现方式

2.使用了scrollView 作为滚动组件,回到顶部的方法是,this.comp(‘scrollView的xid’).scroller.scrollTo(0,0);
回到指定高度的方法是第一个参数中给一个整数,比如this.comp(‘scrollView的xid’).scroller.scrollTo(100,0)

滚动到list某一行的指定位置:

1
2
3
4
5
6
7
Model.prototype.listGoTo = function(rowIndex) {
    // 根据索引获得HTML ID,使用ID定位
    var e = $(me.getElementByXid('listTemplateUl1')).children();
    var y0 = e.eq(0).position().top;
    var yn = e.eq(rowIndex).position().top;
    me.comp('scrollView1').scroller.scrollTo(yn - y0);
};


3.scrollView提供专门的API文档介绍,回到顶部和底部 :

this.comp(‘scrollView’).scrollTo(‘end’)

this.comp(‘scrollView’).scrollTo(‘top’)
回复 支持 反对

使用道具 举报

5

主题

17

帖子

55

积分

初级会员

Rank: 2

积分
55
QQ
 楼主| 发表于 2017-2-8 18:05:16 | 显示全部楼层
bigman 发表于 2017-2-8 18:04
感谢吧主 ,实践有效。me.comp("scrollView").scrollTo("end");

结贴
回复 支持 反对

使用道具 举报

5

主题

17

帖子

55

积分

初级会员

Rank: 2

积分
55
QQ
 楼主| 发表于 2017-2-8 18:14:00 | 显示全部楼层
发现问题了 还不能结贴,那个scrollview。scrolltoend 一旦listitem超过一定数量不显示也不滚动,我的是7个
回复 支持 反对

使用道具 举报

5

主题

17

帖子

55

积分

初级会员

Rank: 2

积分
55
QQ
 楼主| 发表于 2017-2-8 18:16:52 | 显示全部楼层
输入6没显示 没下滚
阿达.png
回复 支持 反对

使用道具 举报

发表于 2017-2-9 09:48:48 | 显示全部楼层
bigman 发表于 2017-2-8 18:16
输入6没显示 没下滚

你看下list渲染完这条数据了吗??渲染完后执行me.comp("scrollView").scrollTo("end");是否可以生效??

有可能执行滚动的时候,这条数据还没出来吧
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

17

帖子

55

积分

初级会员

Rank: 2

积分
55
QQ
 楼主| 发表于 2017-2-9 11:11:14 | 显示全部楼层
liangyongfei 发表于 2017-2-9 09:48
你看下list渲染完这条数据了吗??渲染完后执行me.comp("scrollView").scrollTo("end");是否可以生效?? ...

已解决 之前自己加了limit 6 所以傻逼了 结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 15:19 , Processed in 0.069989 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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