請幫助我。我正在使用MVC創建一個TabPanel。在渲染面板添加選項卡時。這是兩個視圖和控制器的代碼。結果是一張扭曲的圖片。 標籤的標題被繪製兩次:在頂部和底部(拉伸到全屏)。當我在控制器功能addNewTab改變()的行:; 到另一「tp.add({標題 」tp.add({的xtype 'MYTAB'})顯示()。「:」新選項卡',html:'MVC新選項卡示例'})。show();「,然後一切都呈現正確。我將非常感謝您的幫助。Extjs 4 MVC TabPanel - 糟糕的渲染標籤
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
}
});
是的,我意識到我的錯誤!非常感謝您的幫助! – Oleg