Obrigado Zénrique.

Funcionou direitinho.







-----Mensagem original-----
De: zope-pt@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome
de José Henrique
Enviada em: quarta-feira, 14 de maio de 2008 13:46
Para: zope-pt@yahoogrupos.com.br
Assunto: Re: [zope-pt] Radiogroup Validação


. Em 14/05/08, Diogo Tadeu Silva de Araujo escreveu: 
Bom dia,

Tenho a seguinte dúvida:


Dentro de um Controller Page Template existe um radiogroup de 3 itens.
Como fazer com que quando uma opção do radiogroup seja selecionada, após uma
falha de validação de outro campo qualquer, a opção selecionada
anteriormente no radiogroup volte marcada? Já tentei de diversas maneiras
mas sempre volta em branco.


No formato abaixo não funciona. 
<code>

<input name="FORMA_PAGAMENTO" 
           type="radio" value="FP_DB" 
          tal:attributes="tabindex tabindex/next; value
request/FORMA_PAGAMENTO|nothing" /> 

<input name="FORMA_PAGAMENTO"        
          type="radio" value="FP_DD" 
          tal:attributes="tabindex tabindex/next; value
request/FORMA_PAGAMENTO|nothing" />

<input name="FORMA_PAGAMENTO" 
           type="radio" value="FP_DF" 
          tal:attributes="tabindex tabindex/next; value
request/FORMA_PAGAMENTO|nothing" />

</code>

Obrigado, Diogo.

Você tem que testar se o valor que está no request é igual ao valor do botão
para setar o atributo checked.  Tente assim:


<code>

<input name="FORMA_PAGAMENTO" 
           type="radio" value="FP_DB" 
          tal:attributes="tabindex tabindex/next;
                               checked python:request.get('FORMA_PAGAMENTO')
== 'FP_DB';" /> 
....
</code>

e tire a definição do attribute value, pois não faz sentido.

Zénrique.


 

Responder a