WR
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 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
Pessoal eu estou usando o TCalendar
- <?php
- // create the calendar
- $this->calendar = new TCalendar;
- $this->calendar->setMonth(date('n'));
- $this->calendar->setYear(date('Y'));
- // $dias = array(8,12,23,26); PEGAR VIA EVENTO ONCHANGE
- $this->calendar->selectDays($dias);
- ?>
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
- <?php
- public static function onChangeAction($param)
- {
- ...
- Tentei assim
- $obj = new StdClass;
- $dias_calendar = self::getDiasCalendario('veiculo_id');
- $obj->calendar->selectDays($dias_calendar);
- ...
- e assim
- $dias = array(8,12,23,26);
- $this->calendar->selectDays($dias);
- TForm::sendData('form_Reserva', $obj);
- }
- ?>
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
Obrigado Nataniel, com sua ajuda consegui fazer funcionar!!!
Você é o Cara!!!
Grande abraço!!