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

QQ登录

只需一步,快速开始

查看: 3325|回复: 10

[处理中3] scollView下拉加载更多出错

[复制链接]

57

主题

236

帖子

543

积分

高级会员

Rank: 4

积分
543
QQ
发表于 2017-9-1 12:21:44 | 显示全部楼层 |阅读模式
请问我刚刚登录的时候进入列表下拉加载更多无法加载下面的数据,后台打印报错,但刷新过浏览器以后再进入列表页就又正常了是啥原因呢

57

主题

236

帖子

543

积分

高级会员

Rank: 4

积分
543
QQ
 楼主| 发表于 2017-9-1 12:23:37 | 显示全部楼层
打印出来的returnData,下拉刚刚登录进来下拉加载更多时total变为0了,status为fail
@~F9(69K8(W7LF6}EL9[I)9.png
回复 支持 反对

使用道具 举报

57

主题

236

帖子

543

积分

高级会员

Rank: 4

积分
543
QQ
 楼主| 发表于 2017-9-1 12:25:31 | 显示全部楼层
刷新浏览器再进去就又正常了,total为12,每页显示十条数据
回复 支持 反对

使用道具 举报

发表于 2017-9-1 15:52:34 | 显示全部楼层
后台打印报错  是查询数据库报错了呗
报错信息是什么可以发来看看

可能是这个原因
http://docs.wex5.com/wex5-server-question-list-2004/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

57

主题

236

帖子

543

积分

高级会员

Rank: 4

积分
543
QQ
 楼主| 发表于 2017-9-1 17:19:10 | 显示全部楼层
总的数据是12条。每一页显示10条,但下拉加载时出现了三页,第一页打印的total是12,第二页是0,第三页是12,本来应该是只有两页的,后台是因为出现第三页报错,应该跟那个没关系,但是浏览器刷新过后有又正常了,两页数据也显示正常
回复 支持 反对

使用道具 举报

57

主题

236

帖子

543

积分

高级会员

Rank: 4

积分
543
QQ
 楼主| 发表于 2017-9-1 17:20:57 | 显示全部楼层
刚登陆进去打印的returnData
C7I1HDN)5~558716A03PBHC.png
回复 支持 反对

使用道具 举报

57

主题

236

帖子

543

积分

高级会员

Rank: 4

积分
543
QQ
 楼主| 发表于 2017-9-1 17:24:37 | 显示全部楼层
刷新浏览器以后打印的,跟页数好像没有关系,我刷新浏览器以后有时候也显示三页,但数据也是显示正常的
TWX~O]ZNF8ET(FLQU33W~`0.png
回复 支持 反对

使用道具 举报

发表于 2017-9-1 17:53:42 | 显示全部楼层
xyr 发表于 2017-9-1 17:20
刚登陆进去打印的returnData

分页是自己ajax实现的吗
http://docs.wex5.com/wex5-ui-question-list-2028/


total 只是第一次赋值就可以了! 你的代码是什么时机赋值的?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

57

主题

236

帖子

543

积分

高级会员

Rank: 4

积分
543
QQ
 楼主| 发表于 2017-9-4 09:13:26 | 显示全部楼层
在加载数据的时候,去取后台数据的callback里面
W(TOXFG(9W$AV2B%{A~OELN.png
F@KD4GV34LPJOF{BA1$DIGF.png
F@KD4GV34LPJOF{BA1$DIGF.png
E0DI(T8JOVGNK3K0$[WZ%K8.png
回复 支持 反对

使用道具 举报

57

主题

236

帖子

543

积分

高级会员

Rank: 4

积分
543
QQ
 楼主| 发表于 2017-9-4 09:23:55 | 显示全部楼层
Model.prototype.traderGoodsListDataCreate = function(event){
                event.source.limit = 10;
        };

        Model.prototype.traderGoodsListDataCustomRefresh = function(event){
                if(self === null){
                        self = this;
                }       
                var traderParam = {"user_agent":config.userAgent };
                ghwUtils.initConfigAppKey();
                if(config.appKey){
                        traderParam.appkey = config.appKey;                       
                }               
                if(self.resTypeId){
                        traderParam.type_id = self.resTypeId;
                }
                if(self.name){
                        traderParam.name = self.name;
                }
                if(self.name==""){
                        traderParam.name="";
                }
                if(self.priceStart){
                        traderParam.begin_show_unit_price = self.priceStart;
                }
                if(self.priceEnd){
                        traderParam.end_show_unit_price = self.priceEnd;
                }
               
                var brandsIds = [];
                if(self.brandsId){
                        brandsIds.push(self.brandsId);
                }
                if(brandsIds.length > 0){
                        traderParam.brands_id = brandsIds;
                }
               
                if(self.provinceId){
                        traderParam.province_id = self.provinceId;
                }
               
                if(self.cityId){
                        traderParam.city_id = self.cityId;
                }
                if(self.areaId){
                        traderParam.area_id = self.areaId;
                }
                if(self.sort){
                        traderParam.sort = self.sort;
                }
                var flag = false;
                console.log("event.offset"+event.offset);
                if(event && event.offset === 0){
//                        flag = false;
                        pageNum = 0;
                        pageNum++;
                }else{
                        flag = true;
                        pageNum++;
                }
                console.log("页数:"+pageNum);
                traderParam.page_index = pageNum;
                traderParam.page_size = 10;       
                var indexResTypeName = this.getContext().getRequestParameter('resTypeName');
                var indexTypeId = this.getContext().getRequestParameter('resTypeId');
                if(indexTypeId){
                        $(".jiazai").css("display","block");
                        traderParam.type_id=indexTypeId;
                        this.comp("traderSearchInput").val(indexResTypeName);
                }
                if(flag1){
                        traderParam.type_id="";
                        this.comp("traderSearchInput").val('');
                }
                ghwnetwork.callService(self,'exchange/gettradergoodslist', traderParam, null, self.getTraderGoodsListCallback,flag);
//                ghwnetwork.callService(self,'exchange/gettradergoodslist', traderParam, null, self.getTraderGoodsListCallback,flag);
        };
       
        //挂单物资列表
        Model.prototype.getTraderGoodsListCallback = function(returnData,service,flag){
                console.log(returnData);
                if(returnData.status == "success"){
                        var traderList=returnData.data;
                        var totalGoods = returnData.total;
                        var listTraderGoods = [];
                        var newPrice=[];
                        for(var i = 0;i< traderList.length;i++){
                                var traderData = {};
                                var traderDet = traderList[i];
                                traderData.goodsId=traderDet.goodsId;
                                traderData.fThreeID=traderDet.fThreeID;
                                traderData.traderGoodFileUrl=traderDet.traderGoodFileUrl;
                                traderData.brandGoodsName=traderDet.brandGoodsName;
                                traderData.originName=traderDet.originName;
                                traderData.goodsName=traderDet.goodsName;
                                traderData.speName=traderDet.speName;
                                traderData.speModIng=traderDet.speModIng;
                                traderData.storeName=traderDet.storeName;
                                traderData.traderNumInfo=traderDet.traderNumInfo;
                                if(Number(traderDet.finalShowUnitPrice.substring(1))==0){
                                        traderData.finalShowUnitPrice="面议";
                                        traderData.showUnitPrice=null;
                                }else{
                                        traderData.finalShowUnitPrice=traderDet.finalShowUnitPrice;
                                        traderData.showUnitPrice=traderDet.showUnitPrice;
                                }
                                //判断当现价高于或者等于原价时,是否显示原价
//                                if(Number(traderDet.finalShowUnitPrice.substring(1))>=Number(traderDet.showUnitPrice.substring(1))){
//                                        traderData.showUnitPrice=null;
//                                }
//                                newPrice.push(Number(traderDet.finalShowUnitPrice.substring(1)))
                                traderData.traderNumName=traderDet.traderNumName;
                                listTraderGoods.push(traderData);       
                        }
//                        console.log(newPrice);
                        self.comp('traderGoodsListData').loadData({rows:listTraderGoods,userdata:{"sys.count":totalGoods}},flag);
                        $(".jiazai").css("display","none");
                        $(".x-pull-up-label").css("display","block");       
                }else{
                        console.log(1);
                }
        };
       
        //物资页面搜索框
        Model.prototype.traderGoodsSearchBtnClick = function(event){
               
        };
       
        //搜索文本框获取焦点时跳转页面
        Model.prototype.traderGoodsSearchFocus = function(event){
                this.comp("traderSearchInput").val("");
                var url = require.toUrl('$UI/ghwline/traderInfo/traderSearchActivity.w');
                self.comp('traderGoodsWinDLG').open({src:url,forceRefreshOnOpen:true});
        };
       
        //=========================traderGoodsContent结束
       
        //物资页面返回按钮开始
        Model.prototype.traderGoodsBackBtnClick = function(event){
//                var url = require.toUrl('$UI/ghwline/main/indexMain.w' );
//                self.comp('traderGoodsWinDLG').open({src:url});
                        self.name=null;
                        self.resTypeId =null;        
                        self.resTypeName = null;
                        self.brandsId = null;
                        self.brandsName = null;
                        self.regionId = null;
                        self.regionName = null;
                        self.provinceId = null;
                        self.cityId = null;
                        self.priceStart = null;
                        self.priceEnd = null;
                        self.isFilt = false;
                        flag1=false;
                this.comp('traderGoodswindowReceiver').windowCancel();       
        };
       
        Model.prototype.modifySortBtnClass = function(event){
                if(event.source.$domNode.find('i').hasClass('tra-btn-i-active')){
                        if(event.source.$domNode.find('i.icon-arrow-up-c').length>0){
                                event.source.$domNode.find('i').removeClass().addClass('icon-arrow-down-c');               
                        }else{
                                event.source.$domNode.find('i').removeClass().addClass('icon-arrow-up-c');               
                        }
                }
                event.source.$domNode.parent().parent().find('i').removeClass('tra-btn-i-active');
                event.source.$domNode.parent().parent().find('a').removeClass('toolbar-btn').addClass('x-white');
                event.source.$domNode.removeClass('x-white').addClass('toolbar-btn');
                event.source.$domNode.find('i').addClass('tra-btn-i-active');
        };
       
        //物资列表默认排序
        Model.prototype.traderGoodsDefBtnClick = function(event){
                $(".x-pull-up-label").css("display","none");
                this.comp('traderList').refresh();               
                self.modifySortBtnClass(event);
                self.sort = null;
//                self.comp('traderGoodsListData').clear();
                $(".jiazai").css("display","block");
                isTradeFlesh = true;
                self.traderGoodsRefresh();
                this.comp("traderSearchInput").val("");
        };
        //物资列表按地区排序
        Model.prototype.traderGoodsRegionBtnClick = function(event){
                self.modifySortBtnClass(event);
                self.initSortOrder("HCMCL2",event);
        };
        //物资列表按价格排序
        Model.prototype.traderGoodsPriceBtnClick = function(event){
                self.modifySortBtnClass(event);
                self.initSortOrder("HCMCL5",event);
        };
        //物资列表按销量排序
        Model.prototype.traderGoodsNumBtnClick = function(event){
                self.modifySortBtnClass(event);
                self.initSortOrder("HCMCL6",event);
        };
        //排序赋值
        Model.prototype.initSortOrder = function(traderGoodsOrder,event){
                $(".x-pull-up-label").css("display","none");
                self.comp('traderList').refresh();
                var sortOrder = "desc";               
                var sort = [];
                var sortInfo = {};
                if(event.source.$domNode.find('i').hasClass('icon-arrow-down-c')){
                        sortOrder = "desc";
                }else{
                        sortOrder = "asc";
                }
                sortInfo.trader_goods_order = traderGoodsOrder;
                sortInfo.sort_order = sortOrder;
                sort.push(sortInfo);
                self.sort = sort;
                $(".jiazai").css("display","block");
                isTradeFlesh = true;
                self.traderGoodsRefresh();
                this.comp("traderSearchInput").val("");
        };
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-7 04:24 , Processed in 0.097246 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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