[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Combo true/false  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
brunoefa
Equipe

Membro desde: 06/06/2007 16:33:17
Mensagens: 6
Localização: Belo Horizonte
Offline

Olá,
Tenho um combobox com os valores sim e não, utilizei então os parâmetros abaixos

Code:
 <t:property name="concluido" includeBlank="false" trueFalseNullLabels="Sim,Não"/>
 


gostaria de saber como faço para que o meu valor default do combo seja nulo pois assim me é requisitado no caso de uso.

Obrigado.

brunoefa...
[Email] [WWW] [MSN]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Tudo bem Bruno?

Seguinte.. por default o neo para um campo do tipo Boolean recebe um componente do tipo check box para denotar o marcado como true e o desmarcado como false. Quando você faz :

Code:
 <t:property name="concluido" includeBlank="false" trueFalseNullLabels="Sim,Não"/>


o NEO reconhece que você escreveu o parâmetro trueFalseNullLabels da tag e a converte automaticamente em um componente do tipo select-one-radio que tem as opções true, false e null. Logo quando você seta a propriedade includeBlank como false na tag ele remove o terceiro parametro, que é o null, da propriedade trueFalseNullLabels. Assim que você coloca o includeBlank como false você Deve passar apenas 2 elementos separados por vírgula, como Sim,Não. Caso você passe mais um elemento, no caso o terceiro (Sim,Não,Nenhum) NEO soltará uma exceção dizendo que o terceiro parametro nao existe, porque você o anulou ele com o includeBlank como falso.

O que você pode fazer é trocar a sua tag para
Code:
 <t:property name="concluido" trueFalseNullLabels="Sim,Não,Nenhum"/>


Assim ele vem marcado o ultimo elemento, no caso o Nenhum.

té!

[]'s

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

O que você seta não é o valor default do combo.

Sempre que quiser um valor default para alguma propriedade. No controller você configura o valor dessa propriedade, antes de ir para o JSP.

Exemplo:

Supondo que temos o seguinte bean:
class Pessoa {
String nome;
.....
}

No controller devemos chamar
pessoa.setNome("Joao");

Assim quando for exibido o JSP o valor já estará configurado.

Uma outra forma é inicializar o atributo com o valor default
class Pessoa {
String nome = "Joao";
}
orestes
Equipe

Membro desde: 31/05/2007 13:13:30
Mensagens: 1
Offline

Pelo que entendi, o que o Bruno quer é que quando chamar a tela, o valor padrão do campo seja null, e para isso basta colocar o código

<t:property name="concluido" type="SELECT_ONE" trueFalseNullLabels="SIM,NÃO" includeBlank="true" mode="input" />

Dessa forma o combo poderá ser selecionado com os valores SIM, NÃO ou vazio, que corresponderá a null. O valor vazio vem selecionado como padrão.
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team