Atualizar DataTable em um AccordionPanel

2 respostas
tiago.frioli

Pessoal bom dia blz ?

Tenho uma telinha de cadastro e logo abaixo um Accordion que tem o datatable populado por este cadastro de cima.

Estou tentando atualizar o datatable assim que faço o cadastro mas não esta funcionando, o cadastro na verdade nem é feito efetivamente, alguem pode me ajudar.

XHTML

<p:panel header="Cadastro Instituições Parceiras">

                    <div align="left">     

                        <p:messages id="messages" showDetail="true" autoUpdate="true"/>

                        <h:panelGrid id="panel"  columns="2" style="margin-bottom:10px">

                            <h:outputText style="color: whitesmoke" value="Razão social:" />
                            <p:inputText value="#{parceiraMB.parceira.nome}" size="40" requiredMessage="Razão Social"/>

                            <h:outputText style="color: whitesmoke" value="CNPJ:" />
                            <p:inputText value="#{parceiraMB.parceira.cnpj}" size="20" requiredMessage="CNPJ"/>

                            <h:outputText style="color: whitesmoke" value="IES:" />
                            <p:inputText value="#{parceiraMB.parceira.ies}" size="20" requiredMessage="IES"/>

                            <h:outputText style="color: whitesmoke" value=" Nome Coordenador Adjunto:" />
                            <p:inputText value="#{parceiraMB.parceira.coordenadorad}" size="30" requiredMessage="Coordenador Adj."/>

                            <h:outputText style="color: whitesmoke" value="E-mail Coordenador Adjunto:" />
                            <p:inputText value="#{parceiraMB.parceira.emailcoordad}" size="25" requiredMessage="E-mail Coord. Adj."/>

                            <h:outputText style="color: whitesmoke" value="Telefone Coordenador Adjunto:" />
                            <p:inputText value="#{parceiraMB.parceira.telcoordad}" size="20" requiredMessage="Telefone Coord. Adj"/>

                            <h:outputText style="color: whitesmoke" value="Nome Coordenador UAB :" />
                            <p:inputText value="#{parceiraMB.parceira.coordenadoruab}" size="30" requiredMessage="Coordenador UAB"/>

                            <h:outputText style="color: whitesmoke" value="E-mail Coordenador UAB:" />
                            <p:inputText value="#{parceiraMB.parceira.emailcoorduab}" size="25" requiredMessage="E-mail Coord. UAB"/>

                            <h:outputText style="color: whitesmoke" value="Telefone Coordenador UAB:" />
                            <p:inputText value="#{parceiraMB.parceira.telcoorduab}" size="20" requiredMessage="Telefone Coord. UAB"/>

                            <h:outputText style="color: whitesmoke" value="Endereço:" />
                            <p:inputText value="#{parceiraMB.parceira.endereco}" size="40" requiredMessage="Endereço"/>

                            <h:outputText style="color: whitesmoke" value="Número:" />
                            <p:inputText value="#{parceiraMB.parceira.numero}" size="10" requiredMessage="Número"/>

                            <h:outputText style="color: whitesmoke" value="Bairro:" />
                            <p:inputText value="#{parceiraMB.parceira.bairro}" size="25" requiredMessage="Bairoo"/>

                            <h:outputText style="color: whitesmoke" value="Cidade:" />
                            <p:inputText value="#{parceiraMB.parceira.cidade}" size="30" requiredMessage="Cidade"/>

                            <h:outputText style="color: whitesmoke" value="CEP:" />
                            <p:inputText value="#{parceiraMB.parceira.cep}" size="10" requiredMessage="CEP"/>



                            <p:commandButton actionListener="#{parceiraMB.adicionarParceira}" value="Cadastrar" style="width: 155px " update="panel,display,messages" />
                            <p:commandButton  value="Limpar" style="width: 155px; margin-left: 90px; " type="reset"/>



                        </h:panelGrid>
                    </div>  
                </p:panel>    
                <p:accordionPanel id="display">  

                    <p:tab title="Instituições">  
                        
                        <p:dataTable var="parceira" value="#{parceiraMB.listaParceira}" rowKey="#{parceira.cnpj}" paginator="true" rows="5"  
                                     selection="#{tableBean.selectedCar}" selectionMode="single" id="instTable" emptyMessage="Nada encontrado">  

                            <p:ajax event="rowSelect"  oncomplete="intDialog.show()" />  

                            <f:facet name="header">  
                                Instituições Parceiras  
                            </f:facet>  

                            <p:column headerText="CNPJ" sortBy="#{parceira.cnpj}" filterBy="#{parceira.cnpj}" id="cnpj">  
                                #{parceira.cnpj}  
                            </p:column>  

                            <p:column headerText="Razão Social" sortBy="#{parceira.nome}" filterBy="#{parceira.nome}" id="nome">  
                                #{parceira.nome}  
                            </p:column>  

                            <p:column headerText="IES" sortBy="#{parceira.ies}" filterBy="#{parceira.ies}" id="endereco">  
                                #{parceira.ies}  
                            </p:column>  

                            

                        </p:dataTable>  

                           


                    </p:tab>  

                </p:accordionPanel>

Abraços.

2 Respostas

K

tente colocar o atributo process, desta forma:

<p:commandButton actionListener="#{parceiraMB.adicionarParceira}" value="Cadastrar" style="width: 155px " update="panel,display,messages" process="panel,@this" />
tiago.frioli

kleberdamasco:
tente colocar o atributo process, desta forma:

<p:commandButton actionListener="#{parceiraMB.adicionarParceira}" value="Cadastrar" style="width: 155px " update="panel,display,messages" process="panel,@this" />

Vou tentar kleber.

Abraços.

Criado 26 de junho de 2013
Ultima resposta 26 de jun. de 2013
Respostas 2
Participantes 2