Olá pessoal!
Estou com um pequeno problema, estou usando o Richfaces já que tem muito componente legal pronto, então tenho a seguinte sequência:
Seleciono uma linha do meu dataTable carregado;
Um modalPanel abre me solicitando a confirmação desta ação;
Vou até meu managedBean e recupero a linha selecionada (ERRO).
Isso pq meu escopo é request e não session então eu não consigo fazer duas requisições e manter o resultado da primeira em memória, eu achei duas soluções:
-
Ao invés de usar modalPanel, uso um simples alert, que assim a única ação seria a chamada do mbean. Algo desse tipo:
<a4j:commandButton onclick=“if(!confirm(‘Deseja realizar esta ação?’)){ return false; }” oncomplete=“Richfaces.showModalPanel(‘modal’)”/> -
Criar um campo hidden no form dentro do modalPanel, que antes de ser chamado, passaria pelo mbean e o campo hidden seria carregado com o id do registro selecionado no dataTable (1ª ação), e depois eu poderia manipular o objeto pelo seu id (2ª ação).
O problema da primeira opção é que o alert do navegador não é legal
e a segunda opção não é nada elegante, e muito trabalhosa pra um simples procedimento.
Alguém teria uma idéia mais elegante de como resolver este problema?
Abraços. 