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

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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