Nao chama o metodo

clico e popula os campos tranquilo, porem qdo modifico e mando atualizar…nao entra no metodo de atualizar apensas cham o dialog…engracado q tenho uma tela igualzinha e funciona…


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:sec="http://www.springframework.org/security/tags">

    <ui:composition template="../../layout/padrao.xhtml">
        <ui:define name="title">Cadastro de Modelo</ui:define>
        <ui:define name="conteudo">
            <h:body style="background-color: white">
                <h:form id="principal">
                    <br/>
                    <p:tabView id="tabV1" style="width:98%;height: 85%; font-size: small;">
                         <p:tab id="tab2" title="Pesquisa de Marcas" >
                                <h:panelGrid columns="2" cellpadding="5">
                                    <p:dataTable id="tableMarca" value="#{veiculoBean.listMarcas}"
                                                     var="marca" rows="10" paginator="true"
                                                     emptyMessage="Nenhuma marca Cadastrada"
                                                     rowKey="#{marca.idMarca}" selectionMode="single"                                                     
                                                     selection="#{veiculoBean.selectMarcas}"
                                                     filterDelay="1000"
                                                     filteredValue="#{veiculoBean.listaMarcasFiltro}"
                                                     style="width: 400px;font-size: x-small" >
                                        
                                        <p:ajax event="rowSelect" listener="#{veiculoBean.carregarEditarMarca}"   
                                            update=":principal:tabV1:panel" />  
                                        
                                            <f:facet name="header">  
                                                <h:outputText value="Tabela de Marcas" />  
                                            </f:facet> 
                                            <p:column id="marca" style="width: 40px" headerText="Marca"
                                                      filterBy="#{marca.marca}"
                                                      filterMatchMode="contains" >  
                                                <center>
                                                    <h:outputText value="#{marca.marca}" /> 
                                                </center>                                      
                                            </p:column>
                                           
                                        </p:dataTable> 
                                    
                                    <p:outputPanel id="panel" style="margin-left: 20px">
                                        <p:panel>
                                            <h:panelGrid  columns="2" cellpadding="5"
                                                          style="margin-left: 20px">
                                                <h:outputLabel value="Nome da Marca" />
                                                <p:inputText value="#{veiculoBean.selectMarcas.marca}" size="30"/>
                                                <p:commandButton id="btUp" value="Atualizar" 
                                                                 actionListener="#{veiculoBean.atualizarMarca()}"
                                                                 oncomplete="dialogMarca.show()"
                                                                 update=":dialog"/>
                                            </h:panelGrid>
                                        </p:panel>                                        
                                    </p:outputPanel>
                                    
                                </h:panelGrid>                                         
                            </p:tab>
                    </p:tabView>
                    
                    
                    <p:blockUI block="principal:tabV1:tableMarca" trigger="principal:tabV1:tableMarca">  
                        <p:graphicImage id="ajax-load2" url="../../imagens/loading.gif" />  
                   </p:blockUI> 
                    
                </h:form>
                
                
                <h:form id="dialog">
                    <p:dialog  header="Cadastro de Marca" widgetVar="dialogMarca"
                               resizable="false" width="200" height="100" showEffect="explode" 
                               hideEffect="explode" modal="true" closable="false" 
                               style="font-size: small" >

                        <h:outputLabel  value="#{veiculoBean.mensagem}" style="font-size: small"  />
                        <br/><br/><br/>
                        <p:commandButton value="OK" 
                                         type="submit" ajax="false"
                                         update=":principal"
                                         style="margin-left: 45px;width: 80px"/>

                    </p:dialog> 
                </h:form> 
                
            </h:body>
        </ui:define>
    </ui:composition>
</html>

tente colocar o id da datatable no update do botão atualizar…

Coloca o teu actionListener que está no botão que chama o dialog, no botão OK que está no seu dialog

Troca sua action pra cá:

[quote]<p:commandButton value="OK"
type=“submit” ajax=“false"
update=”:principal"
style=“margin-left: 45px;width: 80px”/> [/quote]