Setar checkbox do grid no manageBean (RESOLVIDO)

1 resposta
leslie-UFT

Boa tarde! Estou com problemas ao setar o checkbox marcado ao horario e semana.

View
<p:fieldset legend="Horarios">
            <h:form prependId="false" id="formHorario" >
                <h:dataTable value="#{laboratorioHorarioController.listaHorarios}" var="obj">
			<h:column>
                            <f:facet name="header">Hor&aacute;rios</f:facet>
                            <h:outputText value="#{obj.horario}" />
			</h:column>
                        <c:forEach var="sm" items="${laboratorioHorarioController.listaSemanas}">
                            <h:column>
                                <f:facet name="header">${sm.nomeDiaSemana}</f:facet>
                                <p:selectBooleanCheckbox >
                                    <f:attribute name="hora" value="${obj}"/>
                                    <f:attribute name="semana" value="${sm}"/>
                                </p:selectBooleanCheckbox>
                            </h:column>
                        </c:forEach>
		</h:dataTable>
            </h:form>
            </p:fieldset>
Controller
@ManagedBean
@SessionScoped
public class LaboratorioHorarioController  implements Serializable{
    private LaboratorioHorario horario;
    private List<LaboratorioHorario> listaLaboratorioHorario;
    private List<Laboratorio> listaLaboratorio;
    private List<Horarios> listaHorarios;
    private List<DiaSemana> listaSemanas;
    private Map<Integer,LaboratorioHorario> horarioFuncionamento;
    private Integer campus = -1;

    public Map<Integer, LaboratorioHorario> getHorarioFuncionamento() {
        if(horarioFuncionamento == null){
            horarioFuncionamento = (Map<Integer, LaboratorioHorario>) new ArrayList<LaboratorioHorario>();
        }
        return horarioFuncionamento;
    }

    public void setHorarioFuncionamento(Map<Integer, LaboratorioHorario> horarioFuncionamento) {
        this.horarioFuncionamento = horarioFuncionamento;
    }

    public List<DiaSemana> getListaSemanas() {
        if(listaSemanas == null){
            FacesContext mensagem = FacesContext.getCurrentInstance();
            try
            {
                LaboratorioHorarioDAO labDAO = new LaboratorioHorarioDAO();
                listaSemanas =  labDAO.listaSemanas();
            }
            catch (ExceptionDatabase e) {
                mensagem.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,e.getMessage(), null));
                return null;
            } 
        }
        return listaSemanas;
    }

    public void setListaSemanas(List<DiaSemana> listaSemanas) {
        this.listaSemanas = listaSemanas;
    }

    public List<Horarios> getListaHorarios() {
        if(listaHorarios == null){
            FacesContext mensagem = FacesContext.getCurrentInstance();
            try
            {
                LaboratorioHorarioDAO labDAO = new LaboratorioHorarioDAO();
                listaHorarios =  labDAO.listaHorarios();
            }
            catch (ExceptionDatabase e) {
                mensagem.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,e.getMessage(), null));
                return null;
            } 
        }
        return listaHorarios;
    }

    public void setListaHorarios(List<Horarios> listaHorarios) {
        this.listaHorarios = listaHorarios;
    }

1 Resposta

leslie-UFT

Valeu por ninguém me ajudar!

Criado 28 de outubro de 2012
Ultima resposta 10 de nov. de 2012
Respostas 1
Participantes 1