dataTable com colunas dinamicas e comboBox

1 resposta
R

Olá Pessoal.

Tenho uma tabela com questões de avaliação em cada uma das linhas e com colunas dinamicas montadas de acordo com o numero de disciplinas cursadas pelo aluno. Em cada uma das colunas e linhas tenho um combo com valores que vai de 1 a 5. O que preciso é atribuir um dos valores (de 1 a 5) para disciplina e questao da tabela. Estou conseguindo referenciar a questao e disciplina porem o valor do combo esta vindo null. Estou fazendo da seguinte forma:

Método que salva.

public void finalizaAvaliacao() {

		try {

			if (digAlun != null) {

				for (int i = 0; i < listaQuestaoAlunos.size(); i++) {
					for (int y = 0; y < listaDisciplinas.size(); y++) {

						digAlun.setAvl(av);
						digAlun.setQuestao(listaQuestaoAlunos.get(i)
								.getQuestao());
						digAlun.setTurma(listaDisciplinas.get(y).getTurma());
						listaNotaAtribuida.add(notaAtribuida);

						System.out.println("Questão: "
								+ digAlun.getQuestao().getCodigoFormatado());
						System.out.println("Nota atribuida: " + notaAtribuida);
						abDAO.saveOrUpdate(digAlun);
						digAlun = null;
						reset();

					}
				}
			}
			JSFUtil.addInfoMessage("Avaliação finalizada com sucesso!. Agradecemos sua participação!");

		} catch (Exception e) {
			e.printStackTrace();
		}

	}

Tabela com coluna dinamica e o combo.

<p:dataTable paginator="true"
							value="#{preenchimentoBacking.listaQuestaoAlunos}" var="a"
							rows="10">

							<p:column>
								<f:facet name="header">
									<h:outputText value="Questões" />
								</f:facet>
								<div align="left"
									style="overflow: auto; width: 350px; font-size: 9px">

									<h:outputText
										value="Cód. #{a.questao.codigoFormatado} - #{a.questao.descricao}" />
								</div>
							</p:column>


							<div style="width: 5px">
								<p:columns var="b" style="width:15px"
									value="#{preenchimentoBacking.listaDisciplinas}">
									<div align="center">
										<f:facet name="header">
											<div align="center"
												style="overflow: auto; width: 200px; font-size: 8px">
												<h:outputText value="- #{b.turma.disciplina.idOrion} -" />
												<br />
												<h:outputText value="#{b.turma.disciplina.nome}" />
												<br />
												<h:outputText value="#{b.turma.docente.nome}" />
											</div>
										</f:facet>
										<p:selectOneMenu style="width:100px" effect="fade"
											value="#{preenchimentoBacking.notaAtribuida}">
											<f:selectItem itemLabel="Selecione" itemDisabled="true" />
											<f:selectItem itemLabel="1" itemValue="1" />
											<f:selectItem itemLabel="2" itemValue="2" />
											<f:selectItem itemLabel="3" itemValue="3" />
											<f:selectItem itemLabel="4" itemValue="4" />
											<f:selectItem itemLabel="5" itemValue="5" />
										</p:selectOneMenu>
									</div>
								</p:columns>
							</div>

						</p:dataTable>

Alguem ajuda?

Desde já agradeço.

Renan…

1 Resposta

R

ninguem???

Criado 11 de janeiro de 2013
Ultima resposta 14 de jan. de 2013
Respostas 1
Participantes 1