Bom dia
Obrigado pelo feedback.
Isso é importante para sabermos se as soluções passadas realmente
funcionaram na sua estrutura e principalmente para mais pessoas saberem que
podem encontrar este problema e acharem uma luz ao fim do túnel.
*Eduardo Kraus*
Desenvolvedor
[email protected]
http://blog.mxml.com.br
2009/4/14 bruno bg <[email protected]>
> Galera, consegui !!!
> Usando exaustivamente o debug do eclipse, entendi melhor o que se passava
> por trás dos atributos.
>
> Usando e convertendo o componente datefield como String usei o atributo
> .text e em todo o uso declarei esse campo como String. Tanto no modelo .java
> , no .as e no DAO tratei como String a conversão dd/mm/aaaa para aaaa-mm-dd
> e vice-versa.
> Só que no MXML não pude fazer o "<mx:binding> source=dataentrada.text
> destination=classeAs.dataentrada", tive que fazer a passagem de valores na
> mão mesmo. Não pude otimizar com o <mx:binding>.
>
> Usando e convertendo o componetne datefield como Date usei o atributo
> .selectDate, consegui usar o "<mx:binding> source=dataentrada.selectDate
> destination=classeAs.dataentrada", atribuindo todos como DATE no modelo
> .JAVA, no ActionScript .AS e no DAO fiz a conversão assim:
> nos SELECTS coloquei
> umObjeto.setData_entrada(rs.getDate("data_entrada")); //*como* Date no
> modelo e no AS.
>
> e nos INSERTS e UPDATES coloquei:
> objeto.setString(13, (d.DataToMysql3(object.getData_entrada()))); //*como*Date
>
> onde esse método d.DataToMysql3 é o seguinte:
>
> *public* String DataToMysql3(Date data2) {
> Date *data* = *null*;
> String dataBanco = *null*;
> *if* ((data2!=*null*) && !(data2.equals(""))) {
> SimpleDateFormat formato = *new* SimpleDateFormat("yyyy-MM-dd");
> dataBanco = formato.format(data2);
> }
> *return* dataBanco;
> }
>
> Bom é isso , consegui fazer o <mx:binding> automaticamente, otimizando o
> MXML sem ter que fazer "gambiarras".
> O próximo passo é fazer o mesmo com valores, (double e/ou float).
>
> Obrigado Eduardo Kraus e Mario Junior
> bruno bg
>
>
>
> 2009/4/14 Eduardo Kraus <[email protected]>
>
>> Apanhei mais que cachorro de bebado com as datas no flex. Ai me
>> incomodei e mudei tudo para String.
>>
>> Melhor revolta que já fiz. Deveria me revoltar mais desta maneira.
>>
>> No caso do *DateField** *você poderá definir o valor no text no mesmo
>> formato que especificasse em *formatString*.
>>
>> A saída será neste mesmo método e no mesmo formato do *formatString*.
>>
>> Como o dado vem do *DateField *não vi necessidade de validar a data,
>> visto que se for diferente de nulo será no formato definido pelo *
>> formatString*. *Eduardo Kraus*
>> Desenvolvedor
>> [email protected]
>> http://blog.mxml.com.br
>>
>>
>> 2009/4/13 bruno bg <[email protected]>
>>
>>>
>>> Iniciando agora, utilizo Eclipse, BlazerDs, MySql. e <mx:Binding>
>>> Fiz um exemplo de um tutorial utilizando String e Int, criando até um
>>> gráfico. Funcionou.
>>> Só que agora preciso utilizar Datas.
>>> Tentei de várias maneiras mas dá sempre erro no casting.
>>> Uma forma foi tirar o campo Date do Binding , trabalhar como String do
>>> início ao fim e fazer a validação e casting na mão mesmo, não consegui
>>> otimizar utilizando o <mx:binding>. usando o tipo Date.
>>>
>>>
>>> <mx:Label x="0" y="220" text="Data Entrada"/>
>>> <mx:DateField x="97" y="218" id="inputDataEntrada" text="{
>>> empresaAs.data_entrada}"
>>> formatString="DD/MM/YYYY" dayNames="['D','S','T','Q','Q','S','S']"
>>> monthNames="
>>> ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro']"
>>> />
>>>
>>> <br:EmpresaAs id="empresaAs" />
>>> <mx:Binding source="inputDataEntrada.text"
>>> destination="empresaAs.data_entrada" />
>>>
>>>
>>> ********************************************************************************************************
>>> package br;
>>> *public* *class* Empresa {
>>> *private* *String data_entrada*;
>>> *
>>> public* String getData_entrada() {
>>> *return* data_entrada;
>>> }
>>> *public* *void* setData_entrada(String data_entrada) {
>>> *this*.data_entrada = data_entrada;
>>> }
>>>
>>> ********************************************************************************************************
>>> [RemoteClass(alias=*"br.Empresa"*)]
>>> [*Bindable*]
>>> *public* *class* EmpresaAs{
>>> *public* *var* data_entrada: String;
>>> }
>>>
>>> ********************************************************************************************************
>>>
>>> e no DAO eu faço a busca da data do BD já transformando em String.
>>> Se existir algum exemplo, link ou qualquer coisa onde eu possa aproveitar
>>> eu agradeço.
>>>
>>> bruno bg
>>>
>>>
>>>
>> >>
>>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---