Controle de abas com JSF 2.2 e Primefaces 5.1

1 resposta
E

Pessoal, estou com uma dúvida para controlar uma tela divida em abas.

Vejam o código abaixo:

<div class="row">
                        <p:tabView id="clienteTabMaster" activeIndex="#{clienteMB.tabActiveIndex}">
                            <p:tab title="Resumo">
                                   <ui:include src="/cliente/cadastroClienteResumoTab.xhtml"/>
                            </p:tab>
                            
                            <p:tab title="Cadastro">
                                <ui:include src="/cliente/cadastroClienteDadosGeraisTab.xhtml"/>
                            </p:tab>

                            <p:tab title="Mais Informações">
                                <ui:include src="/cliente/cadastroClienteMaisInfoTab.xhtml"/>
                            </p:tab>
                            
                            <p:tab title="Tratamentos">
                            </p:tab>
                            
                            <p:tab title="Débitos">
                                <ui:include src="/cliente/cadastroClienteDebitoTab.xhtml"/>
                            </p:tab>
                            
                            <p:tab title="Contatos">
                                <ui:include src="/cliente/cadastroClienteContatoTab.xhtml"/>
                            </p:tab>
                        </p:tabView>
                    </div>

Cada aba possui seu próprio managedbean, porém quando entro ná página acima todos os managedbeans são executados independente de eu ter acionado a página ou não.

Como faço para que os managedbeans das tabs sejam executadas somente quando a mesma for selecionada?

1 Resposta

L

No site do primefaces tem um exemplo “On-Demand Loading”, parece que precisa utilizar o atributo dynamic -> Enables lazy loading of inactive tabs.

Criado 15 de dezembro de 2015
Ultima resposta 15 de dez. de 2015
Respostas 1
Participantes 2