【发布时间】:2013-06-28 22:15:54
【问题描述】:
请帮帮我。我正在使用 MVC 创建一个 TabPanel。在渲染面板添加选项卡时。这是两个视图和控制器的代码。结果是一张扭曲的图片。 选项卡的标题被绘制了两次:在顶部和底部(拉伸到全屏)。当我更改控制器功能 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
}
});
【问题讨论】:
标签: extjs