Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Como colocar o calendário tfullcalendar dentro de um container? Podem me ajudar? abaixo vai o meu código, do jeito que tentei nada acontece: ...
FT
Como colocar o calendário tfullcalendar dentro de um container?  
Podem me ajudar? abaixo vai o meu código, do jeito que tentei nada acontece:

  1. <?php
  2. class FullCalendarDatabaseView extends TPage
  3. {
  4.     private $fc;
  5.     
  6.     /**
  7.      * Page constructor
  8.      */
  9.     public function __construct()
  10.     {
  11.         parent::__construct();
  12.         $this->fc = new TFullCalendar(date('Y-m-d'), 'month');
  13.         $this->fc->setReloadAction(new TAction(array($this'getEvents')));
  14.         
  15.         TTransaction::open('permission');
  16.         $user SystemUser::newFromLogin(TSession::getValue('login'));
  17.         $is_admin    $user->checkInGroup( new SystemGroup(1) );
  18.         //$is_member   = $user->checkInGroup( new SystemGroup(3) );
  19.         TTransaction::close();
  20.         
  21.         //$logged=(int)$user-> id;
  22.         
  23.         if ($is_admin)   //Verifica se o usuário é do grupo administrador E é o autor do evento
  24.         {
  25.         $this->fc->setDayClickAction(new TAction(array('CalendarEventForm''onStartEdit')));   //ação ao clicar sobre evento
  26.         $this->fc->setEventClickAction(new TAction(array('CalendarEventForm''onEdit')));   //ação ao clicar em data em branco
  27.         //$this->fc->setEventUpdateAction(new TAction(array('CalendarEventForm', 'onUpdateEvent')));
  28.         parent::add$this->fc );
  29.         
  30.         }
  31.         else{
  32.         $this->fc->setDayClickAction(new TAction(array('CalendarEventUser''onEventClick')));   //ação ao clicar sobre evento
  33.         $this->fc->setEventClickAction(new TAction(array('CalendarEventUser''onEdit')));   //ação ao clicar em data em branco
  34. //      $this->fc->setEventUpdateAction(new TAction(array('CalendarEventUser', 'onUpdateEvent')));
  35.         
  36.         $container = new TVBox;
  37.         $container->style 'width: 90%';
  38.         $container->add(new TXMLBreadCrumb('menu.xml'__CLASS__));
  39.         $container->add(TPanelGroup::pack('Calendário'$this->fc));
  40.         $container->add($this->fc);
  41.         
  42.         parent::add($container);
  43.      //   parent::add( $this->fc );
  44.         }
  45.     }
  46.     
  47.     /**
  48.      * Output events as an json
  49.      */
  50.     public static function getEvents($param=NULL)
  51.     {
  52.         $return = array();
  53.         try
  54.         {
  55.             TTransaction::open('Felabs_DB');
  56.             
  57.             $events CalendarEvent::where('start_time''>='$param['start'])
  58.                                    ->where('end_time',   '<='$param['end'])->load();
  59.             if ($events)
  60.             {
  61.                 foreach ($events as $event)
  62.                 {
  63.                     $event_array $event->toArray();
  64.                     $event_array['start'] = str_replace' ''T'$event_array['start_time']);
  65.                     $event_array['end'] = str_replace' ''T'$event_array['end_time']);
  66.                     $return[] = $event_array;
  67.                 }
  68.             }
  69.             TTransaction::close();
  70.             echo json_encode($return);
  71.         }
  72.         catch (Exception $e)
  73.         {
  74.             new TMessage('error'$e->getMessage());
  75.         }
  76.     }
  77.     
  78.     /**
  79.      * Reconfigure the callendar
  80.      */
  81.     public function onReload($param null)
  82.     {
  83.         if (isset($param['view']))
  84.         {
  85.             $this->fc->setCurrentView($param['view']);
  86.         }
  87.         
  88.         if (isset($param['date']))
  89.         {
  90.             $this->fc->setCurrentDate($param['date']);
  91.         }
  92.     }
  93. }
  94. ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (2)


FT

Pessoal, desculpe eu já encontrei o erro. Eu apenas estava criando o container dentro de um else :)
AG

Ola boa tarde

Estou tentando colocar dados no TFullCalendar mas não esta carregando vi que o json esta sendo gerado.

Se puder me ajudar por favor

Obrigado

Anderson