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

QQ登录

只需一步,快速开始

查看: 1698|回复: 4

[暂结贴(7天未回复)] 学习外卖视频案例我的信息页显示异常!求助

[复制链接]

2

主题

3

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
发表于 2016-3-29 23:35:48 | 显示全部楼层 |阅读模式
我按外卖视频我的信息页的讲解进行了操作,现在出现一个问题:
按视频讲解,我在两个content中分别进行了userdata的显示,我在两个content中都引用时,两个content都不加载数据;
Model.prototype.loaduserdata = function(){               
                if (this.loaduser){
                        var setuserdata=this.comp("setuserData");
                        setuserdata.refreshData();
                        if(setuserdata.getCount()===0){
                                setuserdata.newData({
                                        defaultValues:[{
                                                "fID":this.userid,
                                                "fname":"新用户"
                                        }]
                                });
                        }
                        this.loaduser=false;
                }       
        };

        Model.prototype.baoxiucontentActive = function(event){
                this.loaduserdata();
        };
       
        Model.prototype.mycontentActive = function(event){
                this.loaduserdata();       
}

我在一个里调用,显示时,需要点击一下这个页面,另一个才可以加载。默认显示.baoxiucontent,需要点一下mycontent才可正常加载;
Model.prototype.baoxiucontentActive = function(event){               
        };       
Model.prototype.mycontentActive = function(event){
                this.loaduserdata();        }
如果将this.loaduserdata()放在默认显示的content中,则显示数据的第一条记录!

请求解决疑问!!万分感谢!!
发表于 2016-3-30 10:39:16 | 显示全部楼层
请问具体什么问题??
你的代码不是写了吗??
if(setuserdata.getCount()===0){
如果data中没有数据,就新增,否则不做处理!
onActive事件是每次content切换的时候会触发的事件!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

3

帖子

15

积分

新手上路

Rank: 1

积分
15
QQ
 楼主| 发表于 2016-4-1 18:55:11 | 显示全部楼层
是数据加载的问题,按下面的写法,两个content都无法加载信息:
Model.prototype.baoxiucontentActive = function(event){
                this.loaduserdata();
        };
        
        Model.prototype.mycontentActive = function(event){
                this.loaduserdata();        
}
按下面的写法,则需要在baoxiucontent中点击后,才可以加载到mycontent中:
Model.prototype.baoxiucontentActive = function(event){               
        };        
Model.prototype.mycontentActive = function(event){
                this.loaduserdata();        }

不太清楚是什么原因?
回复 支持 反对

使用道具 举报

0

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
QQ
发表于 2016-4-1 18:56:02 | 显示全部楼层
新人鼎鼎
回复

使用道具 举报

发表于 2016-4-4 17:44:54 | 显示全部楼层
kutamy 发表于 2016-4-1 18:55
是数据加载的问题,按下面的写法,两个content都无法加载信息:
Model.prototype.baoxiucontentActive = f ...

onActive事件就是,页面激活的时候才会触发的!!
mycontent  页面显示的时候应该也能触发mycontentActive  事件!!代码也可以调用!!
如果你想页面加载自动调用loaduserdata  也可以在onLoad事件中来写!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 15:31 , Processed in 0.066104 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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