<t:property type="checkbox">

Não deixe de perguntar, solucione aqui suas dúvidas...

<t:property type="checkbox">

Mensagempor marcofarnezi » Qui Jan 19, 2012 11:03 am

Bom dia.
Tenho um <t:property name="nacional" label="Feriado Nacional" type="checkbox" value='1' />
O problema eh que quando eu edito o registro ele nunca vem selecionado.
Como resolver este problema?
marcofarnezi
 
Mensagens: 62
Data de registro: Ter Dez 20, 2011 1:59 pm

Re: <t:property type="checkbox">

Mensagempor jtakata » Seg Jan 23, 2012 9:59 am

Tente <t:property name="nacional" label="Feriado Nacional" type="checkbox" checked='checked' />.
No meu caso, quando eu quero que um campo boolean já venha setado, eu faço isso no servidor, algo como, filtro.setNacional(true);
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: <t:property type="checkbox">

Mensagempor marcofarnezi » Seg Jan 23, 2012 10:06 am

Esta tag está no entrada.
Ele vem settado ou não de acordo com o que estiver definido no banco.
Deve ter alguma forma mais pratica...
Imagine se eu tiver uma lista(master e filhos). Sempre vou ter q fazer um for nos registros para marcar ou não?
marcofarnezi
 
Mensagens: 62
Data de registro: Ter Dez 20, 2011 1:59 pm

Re: <t:property type="checkbox">

Mensagempor jtakata » Seg Jan 23, 2012 11:32 am

Desculpe, eu não havia entendido o problema.
Então basta não usar o type nem o value. Quando o campo é do tipo boolean, o Next automaticamente renderiza um checkbox e vem marcado ou não dependendo se for true ou false.
Se não me engano, dá pau se lá na tabela estiver null (nem true nem false).
jtakata
 
Mensagens: 350
Data de registro: Seg Abr 26, 2010 11:04 pm

Re: <t:property type="checkbox">

Mensagempor marcofarnezi » Seg Jan 23, 2012 1:35 pm

PERFEITO.....
Mesmo que no banco ele seja um int o next trata ele como Boolean. é soh setar o campo no been.
marcofarnezi
 
Mensagens: 62
Data de registro: Ter Dez 20, 2011 1:59 pm

Re: <t:property type="checkbox">

Mensagempor rogelgarcia » Seg Jan 23, 2012 8:34 pm

Isso.. estão corretos.

Uma observação: Use Boolean (classe) ao invés de boolean (tipo primitivo). Isso evitará o null pointer. (Não é possível atribuir um null a um tipo primitivo por isso acontece nullpointer. Esse erro é na linguagem java, na hora de atribuir, ficaria muito difícil tratar e o tratamento poderia nao ser correto.

Então para evitar problemas use Boolean.

Como o marco mesmo descobriu, é só setar true no bean, que na tela já vem pronto.

O next faz todo o tratamento do checkbox também (existem alguns pitfalls com o uso de checkboxes, mas não se preocupem com eles que o next trata)
rogelgarcia
Administrador
 
Mensagens: 674
Data de registro: Qua Jul 08, 2009 9:02 am


Retornar para Dúvidas

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 6 visitantes

cron