Ao iniciar meu formulario , esta carregando normalmente o Lazy, e entrando normalmente no public List public List load,
porem quando eu escolho qualquer opcao do Radio, ele entra no metodo carregaprestador, porem ele nao entra no public List load.
Alguem pode me ajudar ???
--------------------------------------------------View
<p:selectOneRadio id="customRadio" value="#{cadguiaMbean.tipodaconsulta}" rendered="#{cadguiaMbean.validaacessoplano != 2}" >
<f:selectItem itemLabel="#{msg.guiaconsultainter_normal}" itemValue="N"/>
<f:selectItem itemLabel="#{msg.guiaconsultainter_gat}" itemValue="G"/>
<p:ajax event="change" listener="#{cadguiaMbean.carregaprestador(cadguiaMbean.tipodaconsulta)}" rendered="#{!cadguiaMbean.validacessoprestador}"/>
</p:selectOneRadio>
--------------------------------------------------Bean
@Override
public void iniciarView() {
carregaprestador("S");
}
public void carregaprestador(String tipo) {
if (((tipo.equals("N")) || (tipo.equals("G"))) && validacessoprestador.equals(false)) {
cadprestList = null;
}
cadprestList = new LazyDataModel<Cadprest>() {
@Override
public List<Cadprest> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> filters) {
int paginacao;
paginacao = 0;
String Clausula = "";
for (Iterator<String> it = filters.keySet().iterator(); it.hasNext();) {
String filterProperty = it.next(); // table column name = field name
String filterValue = filters.get(filterProperty);
if (filterProperty.equals("codprest")) {
Clausula = "where p." + filterProperty + " = " + filterValue;
} else {
Clausula = "where p." + filterProperty + " like'%" + filterValue + "%'";
}
paginacao = 1;
cadprest = cadprestservico.buscafindCadPrest(first, pageSize, Clausula);
}
if (paginacao == 0) {
cadprest = cadprestservico.buscafindCadPrest(first, pageSize, "");
}
return cadprest;
}
};
cadprestList.setRowCount(cadprestservico.buscacountCadprestTotal());
}
--------------------------------------------------Bean