私を助けてください。MVC を使用して TabPanel を作成しています。レンダリング パネルの時点でタブを追加します。2 つのビューとコントローラーのコードを次に示します。その結果、歪んだ画像になります。タブのタイトルは 2 回描画されます: 上部と下部 (フルスクリーンに引き伸ばされます)。コントローラー関数 addNewTab() で行「tp.add({xtype: 'mytab'}).show();」を別の「tp.add({title: 'new Tab', html: '」に変更すると、 MVC New Tab Example'}).show(); "の場合、すべてが適切にレンダリングされます。私は助けに感謝します。
Views:
Ext.define('MY.view.Tab', {
    extend: 'Ext.tab.Tab',
    alias: 'widget.mytab',
    initComponent: function() {
        this.title = 'new Tab';
        this.html = 'MVC New Tab Example';
        this.callParent(arguments);
    }
});
Ext.define('MY.view.TabPanel', {
    extend: 'Ext.tab.Panel',
    alias: 'widget.mytabpanel',
    initComponent: function() {
        this.id = 'MYTabPanel';
        this.callParent(arguments);
    }
});
Controller:
Ext.define('MY.controller.TabPanel', {
    extend: 'Ext.app.Controller',
    requires: ['MY.view.Tab'],
    init: function() {
        this.control({
            '#MYTabPanel': {
                render: this.addNewTab
            }
        });
    },
    addNewTab: function(tp) {
        tp.add({xtype: 'mytab'}).show();  //it work bad
        //tp.add({title: 'new Tab', html: 'MVC New Tab Example'}).show();  //it work good
    }   
});