ES
Bug TEntry - Atualização 1.0.2
Fechado
Olá Pessoal!
Não sei se já aconteceu com alguém, mas depois da atualização para a versão 1.0.2 apareceu um Bug no componente TDate:
Ao colocar 2 TDate no mesmo formulário o segundo não aparece a caixa de seleção de data, conforme ilustro na imagem - uploaddeimagens.com.br/imagens/bug_tdate-png .
Caso alguém tenha alguma ideia, favor expô-la por favor.
att.
Eliezer
Não sei se já aconteceu com alguém, mas depois da atualização para a versão 1.0.2 apareceu um Bug no componente TDate:
Ao colocar 2 TDate no mesmo formulário o segundo não aparece a caixa de seleção de data, conforme ilustro na imagem - uploaddeimagens.com.br/imagens/bug_tdate-png .
Caso alguém tenha alguma ideia, favor expô-la por favor.
att.
Eliezer
posta a parte do codigo
eu usei 2 e foi normal
tenta aumentar a celula da data_fim, para ver se algo com o tamanho
Não resolve o problema.
Vou tentar atualizar todas as classes novamente.
Eliezer,
Sugiro você fazer um teste CLEAN, somente com as coisas originais do framework.
Aí então, vai adicionando as .JS específicas que você acrescentou.
Pode ser que alguma coisa tá dando conflito, pq aqui tá normal...
abraço,
Pablo
Eu estou tendo o mesmo problema, baixei o tuto e ao acessar a classe ProjectForm apresenta o mesmo problema que o print. Apenas o primeiro campo data está aparecendo o calendário.
Pessoal, bom dia!
Quando adiciono mais de um campo do tipo TDate em um formulário, somente um dos
campos exibe o calendário e nos demais não aparecem o botão calendário.
Caso alguém tiver a solução, favor enviar.
Att.
Watson William
Watson,
Teste a aplicação tutor e veja se isso acontece. Acredito que seja um bug relacionado à CSS específico de sua aplicação...
att,
Pablo
Apesar de ser um post antigo, vou postar a solução definitiva do problema.
Verifiquei que no construtor da classe TDate é setado um id da seguinte maneira:
Note que é utilizado a função uniqid() do PHP que gera um id "ÚNICO" de acordo com o tempo atual em milionésimos de segundo, porém identifiquei no html da tela que os dois campos estavam com o mesmo ID e esta é a verdadeira causa do problema, pois a função responsável por adicionar o datapicker usa como referencia o ID do componente, como os dois componentes possuem o mesmo id a função acaba adicionando o datapicker no primeiro componente renderezado.
Resolvi o problema trocando a função uniqid() para:
E assim garanti que fosse gerado um ID unico e o bug foi resolvido.
Por alguma razão a função uniqid() retorna o mesmo valor ao ser executada no mesmo momento duas ou mais vezes, porem passando um paramentro que seria um prefixo do id único esse bug é resolvido, e para garantir usei a função rand() que gerar um valor aleatório entre os valores informados nos parâmetros.
Espero que isso ajude.
Esse bug foi resolvido definitivamente na próxima versão que será lançada em breve.
Foi usada a função mt_rand(), melhor que a rand().
O bug só se manifestava em Windows, onde a uniqid() falha em alguns casos.
Att,
Pablo