제발 도와주세요. 나는 MVP를 사용하여 TabPanel을 만들고있다. 렌더링 패널 추가시 탭. 다음은 두 개의 뷰와 컨트롤러의 코드입니다. 결과는 왜곡 된 그림입니다. 탭의 제목이 두 번 그려집니다 : 위쪽과 아래쪽 (전체 화면으로 펼쳐짐). I)은 (제어기 기능 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