В настоящее время я занимаюсь разработкой приложения с использованием ExtJS.Я должен реализовать эту функцию, когда вы нажимаете на кнопку, и создаются две панели вкладок, одна с определенным значением по умолчанию для комбинированного списка, а другая с другим возможным значением.
Для этого я использую этот код (небольшая часть этой системы используется для предотвращения двойной загрузки вкладки, если она уже открыта):
var tabPageRami = {
id : 'tabPageRami' ,
title : 'tabPageRami' ,
closable : true ,
autoScroll : true ,
deferredRender: false,
layout : 'fit' ,
html : '<iframe id="ProvvedimentoOperazioneRM"' + ' src="Provvedimento.do?operation=doMain' +
'&selezione=gestione' + '&listIDUnita=' + ikElemento + '&tipoTabTrascinamenti=tabRami' + '&flagModificaTrascinamenti=true' + '&tipoElemento=' + tipoElemento
+ '&ikElemento=' +ikElemento + '"' +
' style="position: absolute; z-index: 0;"' + ' width="100%"' + ' height="100%"' +
' frameborder="0">' + '</iframe>'
};
var tabPageNodi = {
id : 'tabPageNodi' ,
title : 'TabPageNodi' ,
closable : true ,
deferredRender: false,
autoScroll : true ,
layout : 'fit' ,
html : '<iframe id="ProvvedimentoOperazioneND"' + ' src="Provvedimento.do?operation=doMain' +
'&selezione=gestione' + '&listIDUnita=' + ikElemento + '&tipoTabTrascinamenti=tabNodi' + '&flagModificaTrascinamenti=true' + '&tipoElemento=' + tipoElemento
+ '&ikElemento=' +ikElemento + '"' +
' style="position: absolute; z-index: 0;"' + ' width="100%"' + ' height="100%"' +
' frameborder="0">' + '</iframe>'
};
var tab = Ext.getCmp('chiusuraApprovazioneTabId');
if(!tabPageNodiExist) {
tab.add(tabPageNodi);
tab.setActiveTab('tabPageNodi');
tab.doLayout();
}
else {
tab.setActiveTab('tabPageNodi');
}
if(!tabPageRamiExist) {
tab.add(tabPageRami);
tab.setActiveTab('tabPageRami');
tab.doLayout();
}
else {
tab.setActiveTab('tabPageRami');
}
С этим решением Iможно заставить открыть две вкладки, но по какой-то очень непонятной причине у второй открытой вкладки (tabPageRami) есть проблемы!Например, все стрелки для поля со списком не будут отображены.При создании макет для двух вкладок одинаков, но разбит на два разных файла, поэтому я не знаю, что будет конфликтовать между ними и сделать вторую непригодной для использования.
Большое спасибо за помощь