Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Passar um valor para Objeto de uma function static Bom dia! Pessoal eu estou usando o TCalendar Estou usando um TCombo com o evento onChange que faz a troca d...
WR
Passar um valor para Objeto de uma function static  
Bom dia!
Pessoal eu estou usando o TCalendar
  1. <?php
  2. // create the calendar
  3.         $this->calendar = new TCalendar;
  4.         $this->calendar->setMonth(date('n'));
  5.         $this->calendar->setYear(date('Y'));
  6.         
  7.      //   $dias = array(8,12,23,26); PEGAR VIA EVENTO ONCHANGE
  8.         $this->calendar->selectDays($dias);
  9. ?>


Estou usando um TCombo com o evento onChange que faz a troca de uma imagem de acordo como a opção selecionada. Até aqui tudo bem, funcionando perfeitamente.
Agora eu estou fazendo uma consulta no DB usando parametro do onChange, o problema é que eu não estou conseguindo passar o retorno para alimentar o TCalendar, já que o método do onChange é static.

Como faço para conseguir passar o array para o Tcalendar de dentro de public static function onChangeAction

  1. <?php
  2. public static function onChangeAction($param)
  3. {
  4. ...
  5. Tentei assim
  6.      $obj = new StdClass;
  7.      $dias_calendar self::getDiasCalendario('veiculo_id');
  8.      $obj->calendar->selectDays($dias_calendar);
  9. ...
  10. e assim
  11.       $dias = array(8,12,23,26); 
  12.       $this->calendar->selectDays($dias);
  13.       TForm::sendData('form_Reserva'$obj);
  14. }
  15. ?>


Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (2)


NR

O TCalendar não possui funções para recarga estática.

Imagino que o caminho mais simples seja fazer o reload da página.

Pra isso você pode usar a função TApplication::loadPage ou a função TApplication::postData. A segunda é indicada caso tenha um formulário com campos preenchidos e queira manter as informações após o reload(tem um exemplo no link abaixo):
https://www.adianti.com.br/forum/pt/view_3042?tfullcalendar-nao-carrega-os-event
WR

Obrigado Nataniel, com sua ajuda consegui fazer funcionar!!!
Você é o Cara!!!

Grande abraço!!