Estou tendo problemas em conseguir mudar o meu selectItem do selectOneMenu conforme o status do meu projeto.
Ao clicar em alterar o status é vindo como default o “Selecione um Status” até ai tudo bem, o problema é quando eu seleciono uma opção e clico em cancelar, e quando eu vou editar outro status de outro projeto a opção anterior permanece selecionada, e ainda se o projeto já estiver um status, gostaria de trazer ele já pré-selecionado.
Segue o código abaixo do selectOneMenu:
<h:outputLabel value="Status do Projeto: " style="font-weight: bold;"/>
<p:selectOneMenu value="#{projetoBean.projeto.status}">
<f:selectItem itemLabel="Selecione um Status" itemValue="0"/>
<f:selectItem itemLabel="Novo" itemValue="Novo" />
<f:selectItem itemLabel="Aguardando Aprovação" itemValue="Aguardando Aprovação" />
<f:selectItem itemLabel="Rejeitado" itemValue="Rejeitado" />
<f:selectItem itemLabel="Aprovado" itemValue="Aprovado" />
<f:selectItem itemLabel="Cancelado" itemValue="Cancelado" />
<f:selectItem itemLabel="Andamento" itemValue="Andamento" />
<f:selectItem itemLabel="Finalizado" itemValue="Finalizado" />
</p:selectOneMenu>
Resumindo quero fazer o seguinte se meu projeto não tiver nenhum status quero que apareça “Selecione um Status”.
Se meu projeto já tiver um status quero que apareça o status do projeto já selecionada.
Já tentei em diversas formas, até com javascript mais não consegui atingir o esperado.
Gostaria também de já agradecer a ajuda de todos, Obrigado.
É ótimo quando isso acontece. Mas vou deixar outra sugestão, como os valores são fixos, tente usar uma classe Enum inserindo os nomes, pois em um futuras modificações no código, você não irá precisar modificar diretamente na view e sim no próprio código java. Neste exemplo, as coisas são bem simples, mas imagine que se você tivesse mais de 15 status, você teria que digitiar cada