Bom Tarde.
Tenho um dialog primafaces para cadastro de edital, só que agora, gostaria gostaria de acrescentar campos que possam ser preenchidos com valores distintos de remunerações, entretanto, durante o cadastro, o cadastrante poderá definir se cada valor será visto ou não pela pessoa que esta selecionando o concurso.
Fiz assim até agora, não ta nada bonito, mas não to conseguindo melhorar.
.xhtml
> <p:dialog header=“Novo Concurso” widgetVar=“edicaoConcursoDialog”
> id=“concurso-dialog” resizable=“false” modal=“true”
> closeOnEscape=“true”>
> <p:messages id="msgs-dialog" />
> <p:defaultCommand target="salvar-button" scope="concurso-dialog" />
> <h:panelGrid columns="2" id="painel-dialog">
> <p:outputLabel value="Edital" for="edital" />
> <p:inputText id="edital" size="60" maxlength="80"
> value="#{gestaoInformacoesBean.edicaoConcurso.edital}" />
> <p:outputLabel value="Campus" for="campus" />
> <p:selectOneMenu id="campus"
> value="#{gestaoInformacoesBean.edicaoConcurso.campus}">
> <f:selectItem itemLabel="Selecione" />
> <f:selectItems value="#{gestaoInformacoesBean.campus}"
> var="campus" itemLabel="#{campus.siglaCampus}"
> itemValue="#{campus}" />
> </p:selectOneMenu>
> <p:outputLabel value="Dia da Prova" for="diaProva" />
> <p:calendar id="diaProva" size="10" pattern="dd/MM/yyyy"
> value="#{gestaoInformacoesBean.edicaoConcurso.diaProva}"
> mask="99/99/9999" showOn="button" />
> <p:outputLabel value="Início das inscriçoes" for="inscricaoIncio" />
> <p:calendar id="inscricaoIncio" size="10" pattern="dd/MM/yyyy"
> value="#{gestaoInformacoesBean.edicaoConcurso.inscricaoIncio}"
> mask="99/99/9999" showOn="button" />
> <p:outputLabel value="Fim das inscriçoes" for="inscricaoFim" />
> <p:calendar id="inscricaoFim" size="10" pattern="dd/MM/yyyy"
> value="#{gestaoInformacoesBean.edicaoConcurso.inscricaoFim}"
> mask="99/99/9999" showOn="button" />
> <p:outputLabel value="Início do Treinamento" for="treinamentoIncio" />
> <p:calendar id="treinamentoIncio" size="10" pattern="dd/MM/yyyy"
> value="#{gestaoInformacoesBean.edicaoConcurso.treinamentoIncio}"
> mask="99/99/9999" showOn="button" />
> <p:outputLabel value="Fim do Treinamento" for="trenamentoFim" />
> <p:calendar id="trenamentoFim" size="10" pattern="dd/MM/yyyy"
> value="#{gestaoInformacoesBean.edicaoConcurso.treinamentoFim}"
> mask="99/99/9999" showOn="button" />
> <p:outputLabel value="Quem pode se candidatar: " for="candidato" />
> <p:selectManyCheckbox id="candidato"
> value="#{gestaoInformacoesBean.edicaoConcurso.tipoFiscaisS}"
> layout="grid" columns="2">
> <f:selectItems value="#{gestaoInformacoesBean.tipoFiscal}"
> var="tipo" itemLabel="#{tipo.tipoFiscal}" itemValue="#{tipo}" />
> </p:selectManyCheckbox>
> <p:outputLabel value="Turnos" for="turnos" />
> <p:dataTable id="turnos" var="turno"
> value="#{gestaoInformacoesBean.turno}"
> style="max-width: 410px; min-width: 410px">
> <p:column headerText="Turno" >
> <h:outputText value="#{turno.turno}" />
> </p:column>
> <p:column headerText="Valor" width="180">
> <h:inputText></h:inputText>
> </p:column>
> <p:column headerText="Visível aos candidatos?" >
> <p:selectBooleanButton id="value1" offLabel="Não" onLabel="Sim"/>
> </p:column>
> </p:dataTable>
> <p:commandButton value="Salvar" id="salvar-button"
> action="#{gestaoInformacoesBean.salvar}" process="concurso-dialog"
> update="msgs-dialog concurso-table painel-dialog"
> oncomplete="if (!args.validationFailed) PF('edicaoConcursoDialog').hide()" />
> </h:panelGrid>
> </p:dialog>
.class
> @Entity
> public class ValorPorTurno {
>
> @Id
> @GeneratedValue
> private int id;
> private String turno;
> private Double valor;
> private Boolean visivel;
> @ManyToOne
> private Concurso concurso;
>
> public ValorPorTurno() {
> super();
> }
Preciso da ajuda para pegar esses turnos, montar uma lista com eles e anexas na class Concurso.
Desde de já obrigado