PrimeFaces SelectOneMenu não mostra valor selecionado
7 respostas
tebosoftware
Bom dia senhores
uma coisa estranha que percebi no primefaces, estou utilizando o p:selectOneMenu e quando eu volto de uma tela ele simplesmente não mostra o valor selecionado, mesmo ele estando (pois eu debuguei e vi que o valor está correto e até removi ele e coloquei o h:selectOneMenu e ele mostrou corretamente). Alguem passou por isso? Abaixo está o meu código:
Esse objeto da lista possui o método equals sobrescrito?
tebosoftware
Oi Rodrigo
No caso, o objeto é um enum e até onde eu sabia, os enum não precisavam de conversores, mas mesmo assim eu estava fazendo um teste com um conversor e mesmo assim não funciona.
É alguma falha do primefaces, pois com o componente padrão do jsf funciona corretamente.
Rodrigo_Sasaki
Olha só, verdade… Nem me toquei que era um Enum hehehe
Não é imprimido nenhum erro no console? ou até no log de js do browser? as vezes deu algum pau ali mesmo.
tebosoftware
Em anexo eu adicionei 3 imagens que demonstram o q eu estou falando.
Na primeira é o estado inicial.
Na segunda é quando eu troco para o valor Cep e por ajax ele muda os componentes. Em seguinda cliquei no botão novo e depois na tela seguinte (que na realidade é um h:panelGroup não renderizado), eu clico no cancelar e quando volta fica como na imagem 3