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.