首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExtJS 5.0 -帮助重写

ExtJS 5.0 -帮助重写
EN

Stack Overflow用户
提问于 2015-08-10 17:59:45
回答 1查看 230关注 0票数 0

在现有的ExtJS 5.0项目中,无法更改原始代码。我们允许向现有的overrides/目录添加代码。

我在类generateTree中有一个要重写的现有函数Products.view.ProductsTreeViewController

当前函数位于PTVC.js文件中,位于Useless/app/view/下。

这是我用来重写的代码:

代码语言:javascript
复制
Ext.define('overrides.Products.view.ProductsTreeViewController', {
    override :'Products.view.ProductsTreeViewController',
    generateTree: function (data) {
        if (this.isValid(data))
            this.callOverridden(data);
        else
           this.callOverridden(this.getDefaultData());
    }
};

第一个问题,代码应该驻留在overrides/下的哪里?我见过许多不同的配置建议。

一个文件中的所有内容:

代码语言:javascript
复制
Useless/
    overrides/
        app.js

与原始文件相同的路径:

代码语言:javascript
复制
Useless/
    overrides/
        app/
            view/
                PTVC.js

重写的类名:

代码语言:javascript
复制
Useless/
    overrides/
        Products/
            view/
                ProductsTreeViewController/
                    class.js

我已经尝试了以上所有的方法和更多的方法,并通过各种方法确认代码不包括,而不是

那么第二个问题,如何确保它被包括在内呢?

文档使得它看起来很容易,这使得它更加令人沮丧。

在我使用的版本中,sencha.cfg中没有sencha.cfg变量,在任何情况下,我都会更改一个现有的文件,因此很可能无法这样做,或者出于同样的原因在Ext.application中添加requires

因此,第三个问题,代替修改现有文件,是否有一个构建命令行开关,我可以使用它来指定一个额外的构建目录?

我想把头发拔出来想办法解决。任何建议,除非辞去我的工作,都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-11 01:55:33

  1. 最好复制目录结构,这样就不必担心文件名冲突了,但是您可以将文件放在overrides/下的任何地方。
  2. 您正在运行ExtJS 5.0.0吗?它有一个回归错误,他们忘记在app.json中包括app.json。您还可以在.sencha下修改配置文件,但最好在app.json中使用。你不需要requires。这个问题在5.0.1版中得到了修正。
  3. 也许不会,但是在app.json中添加这一行是一个很小的改变,也是在5.0.0中使重写工作的唯一方法(我怀疑您正在使用这种方法)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31926154

复制
相关文章

相似问题

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