InputMask Validator DataTable
Estou com uma dúvida que ao clicar numa opção consulta de menu "populo" dinamicamente uma lista numa datatable, após, preencho um inputmask com um valor inválido, criticando com validator e em seguida, clico num botão para exibir o resultado da pesquisa, sendo que a lista que foi preenchida inicialmente no datatable deve ser limpa.
Com faço para limpar esta lista???
Tenho o seguinte no xhtml:
Popula dataTable inicialmente:
<p:dataTable var="solicitacao" id="tableListaDeSolicitacoes"
value="#{consultarSolicitacoesPendentesMB.listaSolicitacoes}"
paginator="true"
rows="#{consultarSolicitacoesPendentesMB.pageSize}" lazy="true"
styleClass="resultadoConsulta" paginatorAlwaysVisible="false"
emptyMessage="#{messages['msg.nenhum.registro.encontrado']}">
<f:facet name="header">
<h:outputText
value="#{messages['msg.solicitacoes.eletronicas.aguardando.analise']}" />
</f:facet>
<p:column headerText="#{messages['label.protocolo.rle']}">
<h:outputText value="#{solicitacao.protocolo}" />
</p:column>
<p:column headerText="#{messages['label.numero.junta']}">
<h:outputText value="#{solicitacao.numeroJunta}" />
</p:column>
<p:column headerText="#{messages['label.nire']}">
<h:outputText value="#{solicitacao.empresa.nireMatriz}" />
</p:column>
<p:column headerText="#{messages['label.data.solicitacao']}">
<rle:outputCalendar value="#{solicitacao.data}" />
</p:column>
Após exibição dos dados da
<p:panel id="pnlFiltro">
<h4 class="no-upper-margin">#{messages['label.filtro']}</h4>
<div class="row">
<div class="col-sm-12 col-md-12">
<h:outputText value="#{messages['label.nire']}: " />
<p:inputMask value="#{consultarSolicitacoesPendentesMB.filtro.nire}"
id="filtroNire" mask="?99999999999"
validator="nireValidator" >
<p:ajax update="tableListaDeSolicitacoes" process="@this" />
</p:inputMask>
<div class="message">
<p:message for="filtroNire" />
</div>
</div>
</div>
<p:commandButton value="#{messages['label.filtrar']}"
action="#{consultarSolicitacoesPendentesMB.carregaConsulta()}"
update="@form, @(.mensagemErroGlobal), tableListaDeSolicitacoes"
styleClass="btn-small adjust-margin" />
No MB.
@PostConstruct
public void carregarDados(){
autorizar(FuncionalidadeEnum.CONSULTAR_SOLICITACOES_PENDENTES_BAIXA);
inicializaDados();
carregaConsulta();
}
Com faço para limpar esta lista???
Tenho o seguinte no xhtml:
Popula dataTable inicialmente:
<p:dataTable var="solicitacao" id="tableListaDeSolicitacoes"
value="#{consultarSolicitacoesPendentesMB.listaSolicitacoes}"
paginator="true"
rows="#{consultarSolicitacoesPendentesMB.pageSize}" lazy="true"
styleClass="resultadoConsulta" paginatorAlwaysVisible="false"
emptyMessage="#{messages['msg.nenhum.registro.encontrado']}">
<f:facet name="header">
<h:outputText
value="#{messages['msg.solicitacoes.eletronicas.aguardando.analise']}" />
</f:facet>
<p:column headerText="#{messages['label.protocolo.rle']}">
<h:outputText value="#{solicitacao.protocolo}" />
</p:column>
<p:column headerText="#{messages['label.numero.junta']}">
<h:outputText value="#{solicitacao.numeroJunta}" />
</p:column>
<p:column headerText="#{messages['label.nire']}">
<h:outputText value="#{solicitacao.empresa.nireMatriz}" />
</p:column>
<p:column headerText="#{messages['label.data.solicitacao']}">
<rle:outputCalendar value="#{solicitacao.data}" />
</p:column>
Após exibição dos dados da
<p:panel id="pnlFiltro">
<h4 class="no-upper-margin">#{messages['label.filtro']}</h4>
<div class="row">
<div class="col-sm-12 col-md-12">
<h:outputText value="#{messages['label.nire']}: " />
<p:inputMask value="#{consultarSolicitacoesPendentesMB.filtro.nire}"
id="filtroNire" mask="?99999999999"
validator="nireValidator" >
<p:ajax update="tableListaDeSolicitacoes" process="@this" />
</p:inputMask>
<div class="message">
<p:message for="filtroNire" />
</div>
</div>
</div>
<p:commandButton value="#{messages['label.filtrar']}"
action="#{consultarSolicitacoesPendentesMB.carregaConsulta()}"
update="@form, @(.mensagemErroGlobal), tableListaDeSolicitacoes"
styleClass="btn-small adjust-margin" />
No MB.
@PostConstruct
public void carregarDados(){
autorizar(FuncionalidadeEnum.CONSULTAR_SOLICITACOES_PENDENTES_BAIXA);
inicializaDados();
carregaConsulta();
}
Edson Simonin
Curtidas 0