erro usando o getValue do TriggerField

1 view
Skip to first unread message

Vitor Eduardo

unread,
Dec 23, 2009, 11:10:59 AM12/23/09
to Gxt (ExtGwt) [BR]
Olá novamente. Já corrigi o erro relatado no post anterior, sobre o
retorno do banco.

Todavia tenho um outro erro. esse imagino que seja do GWT.


O erro está nessa linha:


asyncFind(idHis.getValue());


onde idHis é um triggerField. veja a declaração dele:


final TriggerField<Integer> idHis = new TriggerField<Integer>();


ocorre esse erro:


java.lang.ClassCastException: java.lang.String cannot be cast to
java.lang.Integer
at br.com.ves.client.WHistoricos$2.handleEvent(WHistoricos.java:59)

O que pode ser?


A função asyncFind está perfeita, forcei o valor 4 no lugar de
idHis.getValue() e funcionou perfeitamente.

Eduardo Pydd

unread,
Dec 26, 2009, 6:01:35 AM12/26/09
to gxt...@googlegroups.com
Se entendi direito, nao é um erro nem do gwt...
 
O idHis.getValue esta retornando um valor do tipo String e voce eswta tentando coloca-lo em uma Integer... Se voce fizer algo do tipo: Integer.parseInt(idHis.getValue()) talvez de certo...
 
abs
Pydd

2009/12/23 Vitor Eduardo <victor...@gmail.com>

--

Você está recebendo esta mensagem porque se inscreveu no grupo "Gxt (ExtGwt) [BR]" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para gxt...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para gxt-br+un...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/gxt-br?hl=pt-BR.



Paulo Cordeiro

unread,
Dec 26, 2009, 7:29:54 PM12/26/09
to gxt...@googlegroups.com
Os componenet TriggerField é generico e extend de
TextField. Esse último exige um que o atributo PropertyEditor
seja preenchido para que marshall/unmarshall sejam feitos
automaticamente. Isso me um pouco os famigerados conversores do JSF.

o codigo ficaria assim


    final TriggerField<Integer> idHis = new TriggerField<Integer>();

    idHis.setPropertyEditor(new PropertyEditor<Integer>() {
       
        public String getStringValue(Integer value) {
            return String.valueOf(value);
        }
       
        public Integer convertStringValue(String value) {
            return Integer.valueOf(value);
        }
    });



Paulo Cordeiro
pa...@link3.com.br







2009/12/23 Vitor Eduardo <victor...@gmail.com>
Reply all
Reply to author
Forward
0 new messages