Página 1 de 1

<t:property type="checkbox">

MensagemEnviado: Qui Jan 19, 2012 11:03 am
por marcofarnezi
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?

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

MensagemEnviado: Seg Jan 23, 2012 9:59 am
por jtakata
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);

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

MensagemEnviado: Seg Jan 23, 2012 10:06 am
por marcofarnezi
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?

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

MensagemEnviado: Seg Jan 23, 2012 11:32 am
por jtakata
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).

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

MensagemEnviado: Seg Jan 23, 2012 1:35 pm
por marcofarnezi
PERFEITO.....
Mesmo que no banco ele seja um int o next trata ele como Boolean. é soh setar o campo no been.

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

MensagemEnviado: Seg Jan 23, 2012 8:34 pm
por rogelgarcia
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)