RN
Componente de Data
Fechado
Boa tarde!
Criei uma pagina de cadastro de projetos e nela tenho 3 campos de data, porém quando abro o projeto no navegador apenas 2 campos aparecem com o componente de pesquisa de data e um deles não tem o botão.
Verifiquei no código fonte e todos estão declarados como TDate.
$Abertura = new TDate('Abertura');
$DtEntrega = new TDate('DtEntrega');
$DtEncerramento = new TDate('DtEncerramento');
Gostaria de saber oque eu poderia fazer para resolver o problema tendo em vista que já atualizei o framework e não resolveu.
Utilizei o Adianti Studio Professional para criar o modelo e a pagina.
Criei uma pagina de cadastro de projetos e nela tenho 3 campos de data, porém quando abro o projeto no navegador apenas 2 campos aparecem com o componente de pesquisa de data e um deles não tem o botão.
Verifiquei no código fonte e todos estão declarados como TDate.
$Abertura = new TDate('Abertura');
$DtEntrega = new TDate('DtEntrega');
$DtEncerramento = new TDate('DtEncerramento');
Gostaria de saber oque eu poderia fazer para resolver o problema tendo em vista que já atualizei o framework e não resolveu.
Utilizei o Adianti Studio Professional para criar o modelo e a pagina.
1 mova o post para o forun
2 cole toda a class
Oi Robson,
Sem o código é difícil de perceber possíveis erros...
abs,
Pablo
Controle
Modelo
cara so vi 2 campos
$this->datagrid->addColumn($Inicio);
$this->datagrid->addColumn($Fim);
você deve postado o contoler errado
Robson,
Para mim aqui funcionou e os dois campos de data que tinha no código da controller foram exibidos. Eu só não rodei tudo pq não tenho o teu BD.
Mas cuide para um detalhe, você está reaproveitando variáveis. Você usou $Inicio para um TDate e depois para uma TDataGridColumn. Não é uma boa prática...
abraço,
Pablo
Pessoal, o que vou dizer pode parecer estranho, mas acho que é algum bug do componente (TDate) relacionado à versão do PHP. Acontece que tenho um projeto, que, as páginas com mais de um componente data, funcionam perfeitamente na minha máquina (servidor Vertrigo, com PHP 5.5.28). Porém, quando mando a aplicação (fiz isso várias vezes) para o servidor da Redehost (PHP PHP 5.3 ou PHP 5.4), tais páginas ficam "bugadas". Exemplo: tenho uma tela com dois componentes TDate para seleção de um período. Pois bem, no Redehost, os dois aparecem em linhas diferentes (apesar de ter sido usado um AddRowSet, e quando seleciono a data com o ícone do segundo componente, ele seta a data no primeiro!
As páginas com mais de um componente TDate ficam "bugadas".
Chamo a atenção para o fato de que na minha máquina, funciona perfeitamente, o que me levou à suspeita da versão do PHP.
Pesquisando um pouco mais, achei a resposta aqui no site mesmo...
www.adianti.com.br/forum/pt/view_1695?bugduvida-usando-dois-tdate-no
Porém, comigo só "matou" o problema quando usei:
$this->id = 'tdate_'.date("Hisu").rand(0,100);
no construtor de TDate
Ainda não entendo porque no minha máquina funcionou normalmente, mas...
A função uniqid() tem problemas em algumas versões do PHP para Windows.
Na versão nova, que será lançada em breve, trocamos tudo para mt_rand().
Basta aguardar alguns dias, já está tudo resolvido nativamente.