Quando eu altero alguma condição na sql ele altera na extendedDataTable e exibe normal o problema é quando eu vou trocar a página ou mudar o ordem de exibição do resultados o valor volta a se o original que estava antes de eu alterar o valor
<tr>
<td><h:inputText id="idP" value="#{protocolo.idP.value}">
<a4j:support actionListener="#{protocolo.protocolosId}" reRender="listProtocolo" event="onchange" />
</h:inputText></td>
<td><h:selectOneMenu value="#{protocolo.status}">
<f:selectItem itemValue="" itemLabel="Todos" />
<f:selectItems value="#{protocolo.statusList}"/>
<a4j:support event="onclick" actionListener="#{protocolo.protocolosStatus}" reRender="listProtocolo" status="stt" />
</h:selectOneMenu></td>
<td><h:inputText id="empresa_id" value="#{protocolo.empresa_id.value}">
<a4j:support actionListener="#{protocolo.protocolosRazaoSocial}" reRender="listProtocolo" event="onchange" status="stt" />
</h:inputText></td>
<td>
<h:inputHidden value="#{usuarios.nomeUs}" binding="#{protocolo.criadoPor}" />
<a4j:commandButton value="Exiber Meus Protocolos" actionListener="#{protocolo.protocolosUsuario}" reRender="listProtocolo,rs,crp,sttss,ds" />
</td>
</tr>
<r:extendedDataTable value="#{protocolo.proResult}" var="pro" rows="10" id="listProtocolo"
sortMode="multi" height="434px">
<r:column width="43px">
<h:graphicImage value="imagens/#{pro.status}.gif" />
</r:column>
<r:column width="44px">
<f:facet name="header">
<h:outputText value="Código" />
</f:facet>
<h:outputText value="#{pro.protocolo_id}" />
</r:column>
<r:column width="65px">
<f:facet name="header">
<h:outputText value="Emissão" />
</f:facet>
<h:outputText value="#{pro.emissao}">
<f:convertDateTime type="date" dateStyle="short" locale="pt,BR"
timeZone="America/Sao_Paulo" pattern="dd/MM/yyyy" />
</h:outputText>
</r:column>
<f:facet name="footer">
<r:datascroller id="ds" renderIfSinglePage="true"></r:datascroller>
</f:facet>
</r:extendedDataTable>
public void protocolosStatus(ActionEvent event) {
if (!getStatus().equals("")) {
setProResult(ResultSupport.toResult(prD.protocoloStatus(getStatus())));
} else {
setProResult(ResultSupport.toResult(prD.protocolos()));
}
}
public void protocolosUsuario(ActionEvent event) {
if (!getCriadoPor().getValue().toString().equals("")) {
setProResult(ResultSupport.toResult(prD.protocoloUsuario(getCriadoPor().getValue().toString())));
} else {
setProResult(ResultSupport.toResult(prD.protocolos()));
}
}
public void protocolosId(ActionEvent event) {
if (!getIdP().getValue().toString().equals("")) {
setProResult(ResultSupport.toResult(prD.protocoloIdProtocolo(new Integer(getIdP().getValue().toString()))));
} else {
setProResult(ResultSupport.toResult(prD.protocolos()));
}
}
public void protocolosRazaoSocial(ActionEvent event) {
if (!getEmpresa_id().getValue().toString().equals("")) {
setProResult(ResultSupport.toResult(prD.protocoloRazaoSocial(getEmpresa_id().getValue().toString())));
} else {
setProResult(ResultSupport.toResult(prD.protocolos()));
}
}
}