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

QQ登录

只需一步,快速开始

查看: 2730|回复: 15

[结贴] list的autoLoad设置为false

[复制链接]

39

主题

164

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
发表于 2016-10-12 17:26:01 | 显示全部楼层 |阅读模式
我使用的是,双层list嵌套,现在大概是有300来条数据,想要一次性加载完毕,类似于联系人,分组是按照部门划分,首层list显示的是部门,嵌套的list显示的是部门联系人,现在要一次性加载完毕进入页面时间很慢,大概得5秒钟左右,网络获取数据的时间很快,list的加载上,(1)有没有什么好的解决办法?
我想试着先加载第一层list,第二层list的autoLoad设置为false,这样显示的快了一些,(2)但是不知道应该在什么时候怎样去加载第二层list,我现在的做法是点击第一层list,即去加载第二层list,使用list.refresh,(3)但是发现只有第一组有数据,这个是怎么回事儿?(4)wex5中有没有一种机制,加载数据完毕去进行显示?
发表于 2016-10-12 17:37:33 | 显示全部楼层
如果不做树形显示,二维独立显示的话!应该就会快肯多了!可以参考:/UI2/demo/tuniu/index-purpose.w
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

164

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-10-13 08:44:39 | 显示全部楼层
liangyongfei 发表于 2016-10-12 17:37
如果不做树形显示,二维独立显示的话!应该就会快肯多了!可以参考:/UI2/demo/tuniu/index-purpose.w ...

联系人用那种风格不好吧。。。现在我的一点问题是,我第二个list的autoLoad属性为true的时候,显示慢但是正常,但是我设为false的时候,js调用list的refresh()方法,显示的数据库不正常,只能显示出几条数据
回复 支持 反对

使用道具 举报

39

主题

164

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-10-13 09:53:36 | 显示全部楼层
liangyongfei 发表于 2016-10-12 17:37
如果不做树形显示,二维独立显示的话!应该就会快肯多了!可以参考:/UI2/demo/tuniu/index-purpose.w ...

就是只能显示第一个分组的数据
回复 支持 反对

使用道具 举报

发表于 2016-10-13 13:29:53 | 显示全部楼层
p8527136 发表于 2016-10-13 08:44
联系人用那种风格不好吧。。。现在我的一点问题是,我第二个list的autoLoad属性为true的时候,显示慢但是 ...

js调用内层 list的refresh()方法 ,肯定获取的手机第一个list组件中的,
因为这个时候多个list2的 xid是一样的所以就只能获取到第一个list!!获取list中其他组件的方法是:
http://docs.wex5.com/wex5-ui-question-list-2061

你必须先获取外层list的当前行,然后在获取内层的list
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

164

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-10-13 13:36:27 | 显示全部楼层
liangyongfei 发表于 2016-10-13 13:29
js调用内层 list的refresh()方法 ,肯定获取的手机第一个list组件中的,
因为这个时候多个list2的 xid是 ...

不明白啊,获取当前行容易,但是我如果设置list2的autoLoad为false的话,接下来我如何让他完全显示出来?是需要遍历list1每一行?
回复 支持 反对

使用道具 举报

39

主题

164

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-10-13 13:49:06 | 显示全部楼层
liangyongfei 发表于 2016-10-13 13:29
js调用内层 list的refresh()方法 ,肯定获取的手机第一个list组件中的,
因为这个时候多个list2的 xid是 ...

着实有点儿不明白怎么去实现,我想实现的效果大概就是controlGroup的想过,但是内层的list我不想autoLoad,list加载数据很慢,显示的很慢,并且是那种假死状态的卡顿,进去时候数据是已经加载好放到cData里面了,我想进去之后再找时机使用list去加载那些数据。
回复 支持 反对

使用道具 举报

发表于 2016-10-13 15:08:57 | 显示全部楼层
p8527136 发表于 2016-10-13 13:49
着实有点儿不明白怎么去实现,我想实现的效果大概就是controlGroup的想过,但是内层的list我不想autoLoad ...

使用js代码 实现获取第一个list组件下的最后一个li节点 ,然后再获取这个li下的list组件dom对象  通过this.comp(dom) 就获取到了这一层的list2组件的实例了!再调用它的refresh()就可以渲染了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

164

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-10-13 17:05:10 | 显示全部楼层
liangyongfei 发表于 2016-10-13 15:08
使用js代码 实现获取第一个list组件下的最后一个li节点 ,然后再获取这个li下的list组件dom对象  通过thi ...

为什么我调用的refersh()的时候,显示没有定义。。是我用的不对?能否给个简单的示例代码?
回复 支持 反对

使用道具 举报

发表于 2016-10-13 17:10:04 | 显示全部楼层
p8527136 发表于 2016-10-13 17:05
为什么我调用的refersh()的时候,显示没有定义。。是我用的不对?能否给个简单的示例代码? ...

你的代码怎么写的??是否获取到外层list 的 最后一个li节点了呢??
然后再获取xid为list2的dom节点!最后使用this.comp(dom)  获取list组件实例对象!
请问这个获取到了吗??
如果获取到了,调用refresh 应该就没问题的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-15 22:55 , Processed in 0.060872 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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