Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 扩展extjs中的文件并覆盖其他文件中的基文件_Javascript_Extjs_Sencha Touch - Fatal编程技术网

Javascript 扩展extjs中的文件并覆盖其他文件中的基文件

Javascript 扩展extjs中的文件并覆盖其他文件中的基文件,javascript,extjs,sencha-touch,Javascript,Extjs,Sencha Touch,我有一个基本conatiner.js文件,我在一个container.js文件中扩展该文件并覆盖它,然后在一个container.js文件中再次扩展该覆盖文件并覆盖扩展文件。。。在这个文件中,我试图在一个容器中添加一个复选框,但是如果我扩展了过度填充的文件,我无法在这个容器中获得该复选框。但是如果我直接扩展了base conatiner.js文件,那么我就能够看到该复选框。。有谁能帮我弄清楚问题到底是什么你想要这样的东西吗 Ext.define('BaseContainer', { ex

我有一个基本conatiner.js文件,我在一个container.js文件中扩展该文件并覆盖它,然后在一个container.js文件中再次扩展该覆盖文件并覆盖扩展文件。。。在这个文件中,我试图在一个容器中添加一个复选框,但是如果我扩展了过度填充的文件,我无法在这个容器中获得该复选框。但是如果我直接扩展了base conatiner.js文件,那么我就能够看到该复选框。。有谁能帮我弄清楚问题到底是什么

你想要这样的东西吗

Ext.define('BaseContainer', {
    extend: 'Ext.Container',
    constructor: function (config) {
        var me = this;
        console.log("BaseContainer", me)
        me.callParent(arguments);

    }
});

Ext.define('FirstExtendedContainer', {
    extend: 'BaseContainer',
    constructor: function (config) {
        var me = this;
        console.log("FirstExtendedContainer", me)

        me.callParent(arguments);

    }
})

Ext.define('SecondExtendedContainer', {
    extend: 'FirstExtendedContainer',
    constructor: function (config) {
        var me = this;
        console.log("SecondExtendedContainer", me)

        me.callParent(arguments);

    }
})
查看开发人员控制台。在每个日志条目中,您都可以访问复选框“me.items.items”路径


fiddle:

如果您能给我们看一些代码,那将非常有帮助。您是在扩展文件还是类?你在扩展,覆盖,然后再扩展,覆盖?!这听起来像是一个过于复杂的类模型和无法维护的代码。考虑简化。