数据表的primefaces在过滤后丢失数据

时间:2015-08-19 17:01:15

标签: jsf primefaces datatable filtering commandlink

我有一个带过滤的数据表和一个供选择的链接:

xhtml文件:

<p:dataTable    value="#{registroNovedadesOcciredMB.servicios}" 
                var="servicio" 
                id="serviciosTbl"
                widgetVar="serviciosTblWV"
                filteredValue="#{registroNovedadesOcciredMB.serviciosFiltro}">
    <p:column headerText="Proveedor" filterBy="#{servicio.nombreProveedor}" filterMatchMode="contains" >
        <p:outputLabel value="#{servicio.nombreProveedor}" />
    </p:column>
    <p:column headerText="Seleccionar"  >
        <p:commandLink  styleClass="ui-icon ui-icon-check"                                                                      
                        actionListener="#{registroNovedadesOcciredMB.seleccionarServicio(servicio)}"                            update="form:agregarNovedadPnl,form:serviciosTbl"
                        process="form:serviciosTbl"
                        rendered="#{servicio.estadoOccired == null or ( servicio.estadoOccired != null and ( ! servicio.estadoOccired.codigoEstado.equals('SI') and ! servicio.estadoOccired.codigoEstado.equals('SR')))}"/>    
    </p:column>
</p:dataTable>

在豆子里:

@ManagedBean
@ViewScoped
public class RegistroNovedadesOcciredMB {

    private List<ServicioPublicoDTO> servicios ;

    @PostConstruct
    public void init() {
        ServicioPublicoEJB servicioPublicoEJB = ServicioPublicoEJB.getInstance();
        servicios = servicioPublicoEJB.consultarServiciosPublicosDisponiblesRegistroNovedades();
    }

    public void seleccionarServicio(ServicioPublicoDTO servicio) {  
        System.out.println(servicio);
    }

    public ServicioPublicoDTO getServicio() {
        return servicio;
    }

    public void setServicio(ServicioPublicoDTO servicio) {
        this.servicio = servicio;
    }

}

当我点击没有过滤表格的链接时,一切都很完美,但是当我过滤掉表格时,servicio的所有属性都是空的!

有什么想法吗?

感谢!!!

0 个答案:

没有答案