setValue(date('Y-m-d')) só funciona eu um form do projeto. Boa tarde amigos, Dos vários formulários que criei no projeto, só um funciona o setValue, nos demais não rola. Já atualizei a página, limpei o cache, testei em outro browser, fiz reload e restart no apache, repassei o código algumas vezes pra tentar ver se fiz algo de diferente nos demais forms e nada. Isso acontece tanto no ambiente local como no servidor na web. Anexo enviei uma...
BJ
setValue(date('Y-m-d')) só funciona eu um form do projeto.  
Fechado
Boa tarde amigos,

Dos vários formulários que criei no projeto, só um funciona o setValue, nos demais não rola. Já atualizei a página, limpei o cache, testei em outro browser, fiz reload e restart no apache, repassei o código algumas vezes pra tentar ver se fiz algo de diferente nos demais forms e nada.

Isso acontece tanto no ambiente local como no servidor na web.

Anexo enviei uma imagem do formulário de usuários onde tudo funciona e outro formulário onde não funciona, bem como o código fonte dos formulários.

Sei que é muito provável que eu tenha feito algo de errado, mas simplesmente já estou revisando tudo a mais de uma hora e não consigo pensar em mais nada.

Alguém já passou por isso e encontrou a solução?

Agradeço a atenção.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (4)


FV

Olá Beto boa tarde, recomendo que utilize a mascara que o frame work possui:

<?php//No form passe:$dt_cadastro->setMask('dd-mm-yyyy');//onSave:$object->dt_cadastro= TDate::date2us($object->dt_cadastro);//onEdit:$object->dt_cadastro= TDate::date2br($object->dt_cadastro);?>
BJ

Olá Felipe,

Agradeço o retorno, no entanto amigo preciso de mais alguns esclarecimentos:

Pelo que entendi, o exemplo acima formata a data padrão pt-br no formulário, salva esta data pt-br em us-us no banco e ao carregar o objeto já formata novamente em pt-br.

Isso tudo é ótimo e pra mim essa valiosa informação foi um bônus, e com certeza vou aplicar no projeto, no entanto para o caso de incluir um novo registro e eu precisar definir um valor padrão para o atributo, como no caso em que citei, a data atual, ou até valor "0,00" (zero) para atributo do tipo monetário ou um string qualquer. Como faço?

BJ

Caro Felipe,

Pesquisando descobri que o problema estava no $this->form->clear();

No final o problema virou a solução, pois aproveitei a função para limpar o formulário e incrementei os valores default, que agregando as suas dicas, ficou perfeito.

<?php     /**     * Clear form data     * @param $param Request     */    public function onClear( $param )    {        $this->form->clear();                        $object = new StdClass;        $object->dt_lancamento = date('d/m/Y');        $object->status = 'N';        $object->val_lancamento = '0,00';        $object->val_despesas = '0,00';         $object->val_multa = '0,00';         $object->val_mora = '0,00';        $object->val_total = '0,00';        $object->val_desconto = '0,00';        $object->val_pagamento = '0,00';        $object->val_saldo = '0,00';        TForm::sendData('form_Lancamento', $object);                    }?>


Grato pela atenção.
FV

Muito bem :)