Zdravím,
mám takový problém snažím se načítat eventy z db ale a vracet v json aby to mohlo js přečíst.
to dělám vytahuji z db data
public function getEvents()
{
$result = $this->database->table(self::TABLE_NAME)->order('id')->fetchAll();
foreach ($result as $row)
{
$data[] = [
'id' => $row["id"],
'title' => $row['title'],
'start' => DateTime::from($row['start'])->format('Y-m-d H:m:s'),
'end' => DateTime::from($row['end'])->format('Y-m-d H:m:s'),
'className' => $row['className']
];
}
return Json::encode($data, Json::PRETTY);
}
A vracím je jako json... potom v ze šablony pomocí makra
{plink Calendar:loadEvents}
si načítám actionLoadEvents
public function actionLoadEvents(){
$data = $this->calendarRepository->getEvents();
$this->redrawControl('calendar');
bdump($data);
$this->sendResponse(new JsonResponse($data));
}
a v js to mám takto...
var $action = document.getElementById('calendar').getAttribute('data-actions');
events: {
url: $action,
error: function()
{
alert("error");
},
success: function()
{
console.log("successfully loaded");
}
}
Console mi vrací successfully loaded ale zároveň chybu
fullcalendar.min.js:6 Uncaught TypeError: Cannot read property 'hasTime' of undefined
at P (fullcalendar.min.js:6)
at V (fullcalendar.min.js:6)
at A (fullcalendar.min.js:6)
at F (fullcalendar.min.js:6)
at fullcalendar.min.js:6
at Object.success (fullcalendar.min.js:6)
at i (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at z (jquery.min.js:4)
at XMLHttpRequest.<anonymous> (jquery.min.js:4)
a dump mám
"[
{
"id": 1,
"title": "Test",
"start": "2018-10-01 14:10:59",
"end": "2018-10-01 14:10:59",
"className": " ... " (342)
Co dělám blbě? Když jsem si dohledával tak všude jsem viděl že to mám dobře ale i tak mi to nezobrazuje v kalendáři....
Děkuji všem za pomoc :)