Olá Pessoal alguém já trabalhou com selectOneMenu em colunas dinâmicas de uma dataTable em JSF?. Estou com dificuldade em como criar uma lista com os valores (Double) selecionados no combo.
Alguém poderia ajudar?
Desde já agradeço.
Renan.
Olá Pessoal alguém já trabalhou com selectOneMenu em colunas dinâmicas de uma dataTable em JSF?. Estou com dificuldade em como criar uma lista com os valores (Double) selecionados no combo.
Alguém poderia ajudar?
Desde já agradeço.
Renan.
Não entendi o que você quer…
explica melhor
Olá Alan.
Primeiramente obrigado pelo contato. Então, abaixo eu tenho a trecho do meu código que corresponde a coluna dinâmica da minha dataTable. Da forma que esta meu selectOneMenu estou conseguindo apenas gravar o ultimo valor selecionado, gostaria de saber como faço para salvar todos os valores selecionados ou seja como montar uma lista contendo todos os valores selecionados?..
<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 converter="notaConverter" effect="fade"
style="font-size:5px"
value="#{preenchimentoBacking.notaSelecionada}">
<f:selectItem itemLabel="Nota" itemDisabled="true" />
<f:selectItem itemLabel="0" itemValue="0" />
<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>
Desde já agradeço.
Abraços.
Renan.
primeiro…
no seu selectonemenu
value="#{preenchimentoBacking.notaSelecionada}"
todas as linhas da tabela vao estar assim… settando o mesmo objeto (notaSelecionada)…
por isso vc só consegue pegar o ultimo valor…
Revirei meus cods aki mas não achei…
ja fiz isto antes… mas nao lembro
Caso seu bean seja do escopo session ou view… acho q da pra fazer assim:
coloca um
<p:ajax listener=""></p:ajax>
no selectonemenu
no ajax, coloca um setProperty passando o id da linha…
no metodo do listener pega esse id, o valor e atribui no objeto…
Também daria pra fazer com rowIndexVar…mesmo q seja request
não fica bonito, mas funciona
ta baseado na sua idéia consegui entender o seguinte. No listener do ajax eu chamo um método do bean. Neste método eu tenho uma lista onde vou adicionar o value do selectOneMenu. Seria +/- isso?. Qual evento do ajax usar nesse caso?. A parte de pegar o id da linha eu nao entendi.
Ta tenso essa parte, parece algo tão simples mas já to nessa faz um tempinho…rsrs…
Renan.