Ajax Paginator Problem

UI Components for JSF
Post Reply
Spectrum
Posts: 2
Joined: 03 Feb 2011, 23:36

09 Feb 2011, 18:54

Hi everyone, i'm having a problem with datatatable pagination.

I get a list and show it in a datatable, when i wanna watch items in second page, they show me "No records found", but when i go back to previos page, it show me the same message.

Image

Image

Image

My .xhtml code is...

<p:growl id="growl" showDetail="true"/>
<h:panelGrid columns="3">
<h:outputText value="Programa: " />
<p:inputText id="boton" value="#{buscarProgramaBean.parametro}" />
<p:commandButton id="command" value="Submit" update="boton,growl,dlg,tablaPrograma"
actionListener="#{buscarProgramaBean.buscarPrograma}"/>
</h:panelGrid>

<p:dialog visible="#{buscarProgramaBean.mostrarDialog}" header="Programas" modal="true" hideEffect="explode" id="dlg" width="700" resizable="false">
<p:dataTable id="tablaPrograma" paginator="true" rows="10" var="prog" value="#{buscarProgramaBean.programas}">
<p:column style="width: 10%">
<f:facet name="header"><h:outputText value="Código"/></f:facet>
<h:outputText value="#{prog.codigo}"/>
</p:column>
<p:column>
<f:facet name="header"><h:outputText value="Nombre"/></f:facet>
<h:outputText value="#{prog.nombre}"/>
</p:column>
<p:column style="width: 10%">
<p:commandButton image="ui-icon ui-icon-search"/>
</p:column>
</p:dataTable>
</p:dialog>

and MB code:

public class BuscarProgramaBean {
@EJB private IProgramaDAO programaDAO;
private BuscarProgramaService service;
private Programa programa;
private List<Programa> programas;
private String parametro;
private boolean mostrarDialog;
private Dialog dialog;
/** Creates a new instance of BuscarProgramaBean */
public BuscarProgramaBean() {
service = new BuscarProgramaService();
mostrarDialog=false;
}

public void buscarPrograma(ActionEvent e){
try {
programas = programaDAO.findByCodigo(parametro);
//programas = service.findByCodigo(parametro);
if(programas!=null&&!programas.isEmpty()){
if(programas.size()==1){
programa = programas.get(0);
parametro = programa.getNombre();
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Programa Seleccionado", parametro));
mostrarDialog=false;
}else{
mostrarDialog=true;
}
}
} catch (Exception ex) {}
}

Can somebody tell me what i'm missing ?

thanks.
JSF2, GlassFish 3.0.1

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 25 guests