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

QQ登录

只需一步,快速开始

查看: 3185|回复: 15

[结贴] scrollview + list + data 问题

[复制链接]

36

主题

138

帖子

373

积分

中级会员

Rank: 3Rank: 3

积分
373
QQ
发表于 2016-5-16 10:08:00 | 显示全部楼层 |阅读模式
1: 页面的数据来自于data,所以上滑下拉是自己实现的.当我点击左边其中一个分类项,然后把右边数据拉到最下边. 这时候会提示已经到最后.   然后切换左边的分类项,上滑会直接显      示已经到最后.  然后我点击又会加载数据.
2: 加载更多有时直接下滑就可以加载数据 , 有时候需要点击.
3: 有时候一次加载一页的数据,有时候加载很多页. 我每页的数据是10条,而10条数据是能够占满整个屏幕的,这是什么问题.
YNJ%}RW@@{BY}PB$0%FI`DP.png
发表于 2016-5-16 16:44:23 | 显示全部楼层
scrollview  组件应该还存在bug ,下个版本会解决!
目前,你每次去换类型显示的时候,都调用一次list.refresh()
刷新下list 这样应该就可以了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

36

主题

138

帖子

373

积分

中级会员

Rank: 3Rank: 3

积分
373
QQ
 楼主| 发表于 2016-5-16 21:09:14 | 显示全部楼层
liangyongfei 发表于 2016-5-16 16:44
scrollview  组件应该还存在bug ,下个版本会解决!
目前,你每次去换类型显示的时候,都调用一次list.refr ...

我刷新了,还是不行的。 等到下个版本时间太久了。还有什么别的解决办法吗?
回复 支持 反对

使用道具 举报

36

主题

138

帖子

373

积分

中级会员

Rank: 3Rank: 3

积分
373
QQ
 楼主| 发表于 2016-5-17 15:16:35 | 显示全部楼层
834085584 发表于 2016-5-16 21:09
我刷新了,还是不行的。 等到下个版本时间太久了。还有什么别的解决办法吗? ...

没有解决方法吗?非常急.望解决.
回复 支持 反对

使用道具 举报

发表于 2016-5-17 17:41:38 | 显示全部楼层
834085584 发表于 2016-5-17 15:16
没有解决方法吗?非常急.望解决.

把scrollView组件中的这个目录全部替换掉
/UI2/system/components/justep/scrollView


然后执行\tools\dist\dist.bat重新合并资源!应该就可以;
我上传的资源是最新版本的scrollView 组件源码

scrollView.rar

122.26 KB, 下载次数: 141

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

36

主题

138

帖子

373

积分

中级会员

Rank: 3Rank: 3

积分
373
QQ
 楼主| 发表于 2016-5-17 20:13:58 | 显示全部楼层
liangyongfei 发表于 2016-5-17 17:41
把scrollView组件中的这个目录全部替换掉
/UI2/system/components/justep/scrollView

已经替换了,可还是不行。
9@8Z3KUG(WY(EKDH[GAXJ}B.png
RKTL81K0IABN9C2U@7S}~@U.png
回复 支持 反对

使用道具 举报

36

主题

138

帖子

373

积分

中级会员

Rank: 3Rank: 3

积分
373
QQ
 楼主| 发表于 2016-5-17 20:15:41 | 显示全部楼层
Model.prototype.goodsDataCustomRefresh = function(event){
                var goodData = this.comp("goodsData");
                var me = this;
                var totalRows;
                var x5Json;
                //获取总记录
                $.ajax({
                        type:"get",
                        cache:false,
                        async:false,
                        url:"http://***********/weixin/gift/rows_"+me.giftKindID+".dhtml",
                        dataType:"jsonp",
                        jsonp:"x5callback",
                        success:function(json){
                                totalRows = json.data[0].totalRows;
                                var pageNumber = (event.offset / me.pageSize)+1;
                                alert(pageNumber);
                                $.ajax({
                                        type:"get",
                                        cache:false,
                                        async:false,
                                        url : "http://**************/weixin/gift/list_"+me.giftKindID+".dhtml",
                                        dataType : "jsonp",
                                        jsonp : "x5callback",
                                        data:{"pageSize":me.pageSize,"pageNumber":pageNumber},
                                        success : function(json) {
                                                if (json.status == "fail") {
                                                        alert(json.msg);
                                                        return;
                                                }
                                                var jdata = json.data;
                                                $.each(jdata,function(key,value){
                                                        if (key == "imgUrls") {
                                                                value['imgUrls'] =  value.imgUrls[0];
                                                        }
                                                });
                                                //将json封装成x5指定的格式
                                                x5Json = {"@type":"table","rows":jdata,"userdata":{"sys.count":+totalRows + ""}};
                                                if (event.offset == 0) {
                                                        goodData.loadData(x5Json,false);
                                                }else{
                                                        goodData.loadData(x5Json,true);
                                                }
                                                alert(goodData.count()+"/"+totalRows);
                                        },
                                        error : function(xhr, txt) {
                                        }
                                });
                        },
                        error : function(xhr, txt) {
                        }
                });
        };

麻烦您看看我的代码有没有问题,多谢。
回复 支持 反对

使用道具 举报

发表于 2016-5-18 11:53:08 | 显示全部楼层
834085584 发表于 2016-5-17 20:15
Model.prototype.goodsDataCustomRefresh = function(event){
                var goodData = this.comp("goodsData");
         ...

执行dist.bat重新合并资源 重新合并资源了吗??
你自己定义的ajax跨域访问的服务器吗??
为什么要调用两次??
第一次访问成功后再回调函数中再调用一次??
不确定,你自己debugger调试看看是否和你预想的执行是否一致??

我给你发的新资源是为了解决,划到最下面的时候多次刷新,发送多次请求的问题!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

36

主题

138

帖子

373

积分

中级会员

Rank: 3Rank: 3

积分
373
QQ
 楼主| 发表于 2016-5-18 13:49:56 | 显示全部楼层
liangyongfei 发表于 2016-5-18 11:53
执行dist.bat重新合并资源 重新合并资源了吗??
你自己定义的ajax跨域访问的服务器吗??
为什么要调用 ...

执行了dist.bat
第一次是获取行数
第二次才是获取数据
执行效果是没有问题的
刷新多次确实解决了,但是如果有一个分类的数据加载到最后。
再切换其他分类,就只会加载第一页的数据,就显示已经到最后,现在点击已经到最后也不会加载了。
回复 支持 反对

使用道具 举报

36

主题

138

帖子

373

积分

中级会员

Rank: 3Rank: 3

积分
373
QQ
 楼主| 发表于 2016-5-18 13:50:23 | 显示全部楼层
liangyongfei 发表于 2016-5-18 11:53
执行dist.bat重新合并资源 重新合并资源了吗??
你自己定义的ajax跨域访问的服务器吗??
为什么要调用 ...

AJAX是在服务器上的,所以我要用JSONP。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 21:18 , Processed in 0.072775 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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