2
respostas

tabView primefaces duplica componentes

Estou com o seguinte problema tenho um dialog com duas abas do tabView, quando eu abro a tela o dialog carrega o componente da segunda aba junto com a primeira e ao mudar de tela o componente volta para a segunda aba.
Estou usando primefaces 6.0
a ordem da imagem ficou invertida.
Alguma ideia?

vou colocar parte do metodo que abre o dialog.

public void abrirDialogo() {
        Map<String, Object> options = new HashMap<String, Object>();
        options.put("modal", false);
        options.put("draggable", true);
        options.put("closable", false);
        options.put("width", 900);
        options.put("height", 550);
        options.put("contentWidth", "100%");
        options.put("contentHeight", "100%");
        options.put("headerElement", "customheader");
        System.out.println("clcou antes ");

        RequestContext.getCurrentInstance().openDialog("/cadastro/esocial/dialogEsLotacaoTributaria", options, null);
    }

parte da tela do tabBView

<p:tabView id="tabView" widgetVar="wvTabView" tabChangeListener="#{esLotacaoTributariaBeanView.onTabChange}" activeIndex="#{esLotacaoTributariaBeanView.currentTab}">
            <p:tab title="Informações Lotação"
                titleStyle="color: red; font-weight: bold;">
                <div class="espacoBranco" />
                <div class="espacoBranco" />
                <div class="espacoBranco" />
                <p:column>
                        <p:row>
                            <h:outputLabel id="lblfrmDlgCadastroLotacaoTributariaId"
                                for="txffrmDlgCadastroLotacaoTributariaId"
                                value="Tipo lotação tributária :* " />
                        </p:row>
                    </p:column>
                    </p:tab>
                    <p:tab title="Processo Judicial" titleStyle="color: red; font-weight: bold;">
                <div class="espacoBranco" />
                <div class="espacoBranco" />
                <div class="espacoBranco" />
                <p:column>
                        <p:row>
                            <h:outputLabel id="lblfrmDlgCadastroFpasProcessoId"
                                for="txffrmDlgCadastroFpasProcessoId" value="FpasProcesso :* " />
                        </p:row>
                    </p:column>
                        </p:tab>
        </p:tabView>

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )
![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

2 respostas

Consegui descobrir.
Basta colocar dinamic="true" na tabView

Oi Themer, tudo bem?

Que bom que conseguiu achar a solução e compartilhou com nossa comunidade! Continue assim :)

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!