Конфликтующие панели вкладок в приложении ExtJS - PullRequest
0 голосов
/ 25 октября 2018

В настоящее время я занимаюсь разработкой приложения с использованием 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) есть проблемы!Например, все стрелки для поля со списком не будут отображены.При создании макет для двух вкладок одинаков, но разбит на два разных файла, поэтому я не знаю, что будет конфликтовать между ними и сделать вторую непригодной для использования.

Большое спасибо за помощь

...