私を助けてください。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
}
});