o cara escolhe na tabela o registro que ele quer editar e chama um dialog
quando eu clico em ‘Adicionar Motorista’ nao acontece nd, já o limpar executa certinho sem sair do dialog
Ordem de Serviço
//deixei apenas uma colunas para diminuir o tamanho.
<h:form id="form">
<p:dataTable id="tableOSPesquisa" value="#{aberturaOSbean.listOsAbertas}"
var="osaberta" selection="#{aberturaOSbean.selectOSabertaVisualizaar}"
selectionMode="single" rowKey="#{osaberta.idOrdem}"
emptyMessage="Nenhhuma Ordem de Serviço Cadastrada"
style="width: 800px; margin-left: 60px;font-size: x-small">
<p:column headerText="Nº OS">
<h:outputText value="#{osaberta.idOrdem}"/>
</p:column>
<f:facet name="footer">
<p:commandButton id="editar" value="Editar"
actionListener="#{aberturaOSbean.carregarEditarOsAberta()}"
oncomplete="editarDialog.show()"
update=":dialogEditar"/>
</f:facet>
</p:dataTable>
</h:form>
<h:form id="dialogEditar">
<p:dialog id="dialog1" header="Editar Ordem de Serviço" widgetVar="editarDialog"
resizable="false" width="1100" height="550" showEffect="explode"
hideEffect="explode" modal="true" closable="true"
style="font-size: x-small" >
<p:panel>
<p:tabView id="tabView2" style="width: 990px;">
<p:tab id="tab4" title="Motorista" rendered="true">
<h:panelGrid columns="2" cellspacing="1" >
<p:dataTable id="tableCar" var="motorista" value="#{motoristaBean.listMotorista}"
rowKey="#{motorista.id_motorista}" selectionMode="single"
selection="#{aberturaOSbean.selectMotorista}"
emptyMessage="Nenhum Veiculo Encontrado" rows="5"
paginator="true"
style="width: 400px;font-size: x-small">
<f:facet name="header">
<h:outputText value="Tabela de Motorista" />
</f:facet>
<p:column id="cpf" filterBy="#{motorista.cpf}"
headerText="CPF"
filterMatchMode="contains"
filterStyle="width:150px"
style="width: 170px;">
<h:outputText value="#{motorista.cpf}" />
</p:column>
<p:column id="nome" filterBy="#{motorista.nome}"
headerText="NOME"
filterMatchMode="contains"
filterStyle="width:150px"
style="width: 170px;">
<h:outputText value="#{motorista.nome}" />
</p:column>
<f:facet name="footer">
<p:commandButton value="Adicionar Motorista"
oncomplete="editarDialog.show()"
actionListener="#{aberturaOSbean.inserirListTempMotorista()}"
update=":dialogEditar:tabView2:tableMotoristaEditar"/>
</f:facet>
</p:dataTable>
<p:dataTable id="tableMotoristaEditar" var="motorista"
value="#{aberturaOSbean.listMotoristaTemp}"
rows="1" rowKey="" rendered="true"
emptyMessage="Nenhum Motorista Incluido"
style="width: 450px;margin-left: 20px">
<p:column headerText="Nome do Motorista" style="width: 150px">
<h:outputText value="#{motorista.nome}" />
</p:column>
<p:column headerText="CPF" style="width: 150px">
<h:outputText value="#{motorista.cpf}" />
</p:column>
<p:column headerText="CNH" style="width: 150px">
<h:outputText value="#{motorista.cnh}" />
</p:column>
</p:dataTable>
</h:panelGrid>
<br/><br/>
<p:commandButton value="Limpar"
oncomplete="editarDialog.show()"
actionListener="#{aberturaOSbean.limpaListaTempMotorista()}"
update=":dialogEditar:tabView2:tableMotoristaEditar"
style="width: 80px"/>
</p:tab>
</p:tabView>
<br/><br/>
<p:commandButton value="Atualizar"
oncomplete="editar.show()"
update=":dialogEditar"
actionListener="#{aberturaOSbean.updateOs()}"/>
</p:panel>
</p:dialog>
</h:form>