首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sencha架构师创建覆盖

Sencha架构师创建覆盖
EN

Stack Overflow用户
提问于 2014-04-24 07:53:52
回答 1查看 761关注 0票数 0

我想为Ext.MessageBox创建一个覆盖。我手动创建了覆盖文件,并将JS资源指向它。现在,架构师将此文件视为覆盖。但是,当调用重写函数时,我会得到一个错误。如果我查看Ext.MessageBox对象,新函数就不存在了。如何在架构师中指定重写?我到底做错了什么?

/app/overrides/MessageBox.js

代码语言:javascript
复制
Ext.define('myapp.override.MessageBox', {
    override: 'Ext.MessageBox',

    test: function(){
        alert("123");
}

}); 

调用Ext.MessageBox.test();

给出Uncaught TypeError: Object [object Object] has no method 'test'

EN

回答 1

Stack Overflow用户

发布于 2014-04-28 19:45:03

MessageBox是一个不能以这种方式覆盖的单例。

您可以在代码中向MessageBox添加如下内容:

Ext.MessageBox.test =函数(){告警(‘123’);};

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23263025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档