Problema no Collapsible do Primefaces

1 resposta
yurimindfreak

Boa tarde,

Estou com um problema no Primefaces (De novo) que está me irritando...

eu tenho um template.xhtml que possui 3 p:layoutUnit (center, north e west) como o codigo abaixo

<p:layoutUnit position="north" >
        <ui:include src="superior.xhtml" />
    </p:layoutUnit>
    <p:layoutUnit id="left" position="west" size="300" resizable="true" closable="false" collapsible="true" header="Menu" minSize="200">
        <ui:include src="menu_lateral.xhtml"/>
    </p:layoutUnit>
    <p:layoutUnit position="center" size="300" minSize="300">
         
    </p:layoutUnit>

como vocês podem ver, o layout west é collapsible e funciona muito bem. porém quando vou criar uma página utilizando este layout
como segue abaixo:

<h:form id="form_rede">
        <p:layout fullPage="true">       
            #{dados_user.alterarNomeTela("GERAÇÃO DE REDE")}
            #{dados_user.alterarInfoImpressao("tabela_dados_lotes")}
            #{dados_user.alterarInfoExportaExcel("tabela_dados_lotes", "ExportRede")}
            #{acoes.alterarNomeTelaAcoes("geracao_rede_acoes.xhtml")}
            <ui:include src="template.xhtml"/>
            <p:layoutUnit position="center" styleClass="linha_inferior_header">
                <p:layout>
                    <!-- dados --> 
                    </p:layoutUnit>
                    <p:layoutUnit position="center">
                        <p:dataTable id="tabela_dados_lotes" var="lote" value="#{geracao_rede.lotes}"  
                                     paginator="false" rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}" rowIndexVar="rowIx" styleClass="header_datatable">  
                            <!-- dados -->  
                        </p:dataTable>  
                    </p:layoutUnit>
                </p:layout>
            </p:layoutUnit>
        </p:layout>
    </h:form>

o botão de "collapsible" para esconder o p:layout menu west não funciona, nada acontece, funciona apenas no Internet Explorer 9 Oo...

descobri que se eu alterar a tag o menu funciona e o collapsible volta a esconder, porém o botão de pesquisar da tela geracao_rede.xhtml passa a não funcionar mais.

alguma ideia?

1 Resposta

J

Eu sei que faz tempo, mas vc conseguiu resolver este seu problema?

Pois bem, eu tive o mesmo problema e consegui resolver colocando a tag <h:form> dentro de cada <p:layoutUnit>.
Segundo o guia do usuário do primefaces esta é a forma correta, enquanto que usar um unico form para todos os layoutUnits seria inválido.

Criado 7 de março de 2012
Ultima resposta 26 de jan. de 2014
Respostas 1
Participantes 2