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

QQ登录

只需一步,快速开始

查看: 2289|回复: 5

[处理中4] this.pagesComp.has is not a function

[复制链接]

2

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
发表于 2016-9-26 15:51:22 | 显示全部楼层 |阅读模式
C:/Users/zj/Desktop/1111.png


提示错误信息为this.pagesComp.has is not a function,只是在点击后跳转页面的时候发生的!
define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var ShellImpl = require('$UI/system/lib/portal/shellImpl');
       
        var Model = function() {
                this.callParent();
                var shellImpl = new ShellImpl(this,{
                     "contentsXid" : "pages",
                     "pageMappings" : {
                          "promotion" : {url:require.toUrl('./menu/promotion.w')},
                           "news" : {url:require.toUrl('./menu/news.w')}
                     }
                });
                shellImpl.useDefaultExitHandler = false;

                       
                       
        };
        //图片路径转换
        Model.prototype.getImageUrl = function(url){
                return require.toUrl(url);
        };
       
        //菜单
        Model.prototype.menuContentActive = function(event){
                this.loadContainer("menuContainer", "channel/menu.w");
        };
        //商家
        Model.prototype.storeContentActive = function(event){
                this.loadContainer("storeContainer", "channel/store.w");
        };
        //关于
        Model.prototype.aboutContentActive = function(event){
                this.loadContainer("aboutContainer", "channel/about.w");
        };
        Model.prototype.loadContainer = function(container, url){
                var container = this.comp(container);
                var src = container.get("src");
                if (src != url) {
                        container.set({"src" : url});
                        container.refresh();
                }
        };
       
        //促销活动
        Model.prototype.openPageClick = function(event){
                var pageName = $(event.currentTarget).attr("pagename");
                //this.loadContainer(pageName, "menu/"+pageName+".w");
                alert(pageName);
                justep.Shell.showPage(pageName);
        };

       
        //菜单详细
        Model.prototype.menuDetailedClick = function(event){
                justep.Shell.showPage("detailed");
        };
        //店铺详细
        Model.prototype.storeDetailedClick = function(event){               
                justep.Shell.showPage("detailed");
        };
       
        return Model;
});

2

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
 楼主| 发表于 2016-9-26 15:53:42 | 显示全部楼层
这个提示框
1111.png
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-26 18:51:55 | 显示全部楼层

this.pagesComp这个方法是在新页面里的方法吗?你看看你哪儿引用了的
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

2

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
 楼主| 发表于 2016-9-27 10:48:59 | 显示全部楼层
这个问题是在跳转到其他页面,但是还没有过去的时候发生的,我再两个页面中都找了。没有找到这个内容!
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-27 15:16:01 | 显示全部楼层
hailinguai 发表于 2016-9-27 10:48
这个问题是在跳转到其他页面,但是还没有过去的时候发生的,我再两个页面中都找了。没有找到这个内容! ...

打开f12看一看,控制台应该有报错的位置
http://docs.wex5.com/js-debug/
看一下文档,如何调试js
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

2

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
 楼主| 发表于 2016-9-30 15:18:23 | 显示全部楼层
问题我解决了!是没有写框架页!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-17 03:51 , Processed in 0.064610 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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