Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
扩展继承的dockbar extjs_Extjs_Extjs4 - Fatal编程技术网

扩展继承的dockbar extjs

扩展继承的dockbar extjs,extjs,extjs4,Extjs,Extjs4,我写了两个网格类。 BaseUsuarios.js: Ext.define('CRUDManantiales.view.grid.BaseUsuarios', { extend: 'Ext.grid.Panel', alias: 'widget.gridBaseUsuarios', title: 'Usuarios', initComponent: function(){ ... this.callParent(

我写了两个网格类。

BaseUsuarios.js:

Ext.define('CRUDManantiales.view.grid.BaseUsuarios', {
     extend: 'Ext.grid.Panel',
     alias: 'widget.gridBaseUsuarios',
     title: 'Usuarios',
     initComponent: function(){
           ...
           this.callParent(arguments);
     }
});
FullUsuarios.js

Ext.define('CRUDManantiales.view.grid.FullUsuarios', {
    extend: 'CRUDManantiales.view.grid.BaseUsuarios',
    alias: 'widget.gridFullUsuarios',
    title: 'Usuarios',
    initComponent: function(){
        ...
        this.callParent(arguments);
    }
BaseUsuarios.js有一个带有3个按钮的工具栏,然后还有FullUsuarios.js。但我想补充一点 FullUsuarios.js工具栏中的一些按钮。 我该怎么办?。 有什么想法吗?。
谢谢

我会这样做:

Ext.require('*');

Ext.onReady(function() {

    Ext.define('MyBase', {
        extend: 'Ext.panel.Panel',

        initComponent: function() {
            this.tbar = this.getTbarItems();
            this.callParent();
        },

        getTbarItems: function() {
            return [{
                text: 'Base'
            }]
        }
    });

    Ext.define('MySub', {
        extend: 'MyBase',

        getTbarItems: function() {
            var items = this.callParent();
            items.push({
                text: 'Sub'
            });
            // Could also insert etc
            return items;
        }
    });

    new MySub({
        renderTo: document.body
    });
});

我试着工作:`this.callParent(arguments);此.getComponent('top-toolbar').add([…]);`而且有效。但是,正确的方法是什么?。