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

QQ登录

只需一步,快速开始

查看: 2941|回复: 9

[处理中3] 双List关联一个Data组件

[复制链接]

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
发表于 2016-8-16 09:24:31 | 显示全部楼层 |阅读模式
在淘宝案例中,商品查找页面,有两个List关联一个Data组件;两个List分两列显示图片等信息,测试发现List的autoLoad=true时,会自动加载Data数据,但是加载了两次;而且第一次加载的页数是1,第二次是2;
其实,真正需要的是Data只加载第一页,并且改变两个List的显示;第一个List显示奇数记录,第二个List显示偶数记录;
如果将List的autoLoad=false,手动调用Data的refreshData方法加载数据,数据加载后不会被影响到List的显示!
这问题有遇到过吗?

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-8-16 11:20:02 | 显示全部楼层
list的autoload是会刺激data刷新的,你可以这样写,list的autoload设置成false,然后等data加载了以后,在手动的去调用list的refresh方法
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2016-8-16 11:30:39 | 显示全部楼层
对,这个方法我也想到了;
1 把List的autoload=false;
  把Data的autoload=false;
2 手动调用Data的refreshData方法;
3 手动调用List的refresh(false)方法;
这样做没问题,但是又发现使用两个List关联一个Data的时候,filter出现了点问题;
List1的filter“$row.index()%2==0”,List2的filter“$row.index()%2==1”,结果是List2的显示正确,但是List1的filter从第9条记录开始就不会显示了;Data的limit=8,List的limit=-1;
将filter去掉,两个List显示均正确;
回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2016-8-16 16:30:24 | 显示全部楼层
最后放弃了双列的商品展示,改成单列的没问题;
回复 支持 反对

使用道具 举报

27

主题

98

帖子

448

积分

中级会员

Rank: 3Rank: 3

积分
448
QQ
发表于 2016-11-29 21:27:21 | 显示全部楼层
我的问题跟你一样
回复 支持 反对

使用道具 举报

发表于 2016-11-30 10:07:40 | 显示全部楼层
我们的数据展现都是基于data组件中的数据!
两个list绑定同一个data显示不同的数据,这个是支持的!但是需要给list设置filter
比如你在data中添加个字段,表示第几行
然后再list的filter中通过判断这个字段的值为技术还是偶数,就可以控制是否显示了!

关于list 的动态filter 可以参考下:http://docs.wex5.com/wex5-ui-question-list-2018/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2018-4-26 17:32:00 | 显示全部楼层
WeX5 V3.6双List关联一个Data的时候,Data使用分页加载,ListA、ListB也是分页加载,这时候ListA加载第一页正常,之后发现ListA会不正常(滞后加载,没有刷新);
解决:Data改为一次性加载完毕,加载时候检查count()>0就执行clear(),这样ScrollView组件下拉刷新时候不会重复加载;ListA、ListB均分页加载;这样基本正常!
回复 支持 反对

使用道具 举报

140

主题

573

帖子

1080

积分

金牌会员

Rank: 6Rank: 6

积分
1080
QQ
 楼主| 发表于 2018-4-26 17:33:09 | 显示全部楼层
这种就是最后的“加载更多”会显示好长时间,多上拉几次次变成“已到最后”;
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
发表于 2018-4-26 22:05:14 | 显示全部楼层
ipan 发表于 2018-4-26 17:32
WeX5 V3.6双List关联一个Data的时候,Data使用分页加载,ListA、ListB也是分页加载,这时候ListA加载第一页 ...

你的意思是data 的limit=-1,这样假如数据很多的话,会不会很慢?
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

发表于 2018-4-28 09:44:47 | 显示全部楼层
ipan 发表于 2018-4-26 17:32
WeX5 V3.6双List关联一个Data的时候,Data使用分页加载,ListA、ListB也是分页加载,这时候ListA加载第一页 ...


是主从表查询吗??显示可以参考
http://docs.wex5.com/wex5-ui-question-list-2072
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 20:54 , Processed in 0.051279 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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