Em 14/05/08, Diogo Tadeu Silva de Araujo <[EMAIL PROTECTED]>
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