События не загружаются в календарь планировщика Webix. ⇐ Jquery
-
Гость
События не загружаются в календарь планировщика Webix.
Я хочу отображать события в UNIT-представлении планировщика Webix. Но события не отображаются в календаре. Мой URL-адрес в порядке, и я получаю успешный ответ от сервера с данными, необходимыми для событий. Ответ содержит массив событий, и каждый объект события имеет такие свойства, как id, title, start, end и url.
Ответ и код JSON
var data = { «ответ»: «успех», "события": [ { "идентификатор": 46, "URL": "", "title": "Джереми Мэдисон", "start": "28.09.2023 09:45:00", "end": "28.09.2023, 09:45:00", "extendedProps": { "календарь": "дело", "модель": { "идентификатор": 46, "appointment_type": "медицинский", «user_id»: 1, «service_id»: 1, «идентификатор_компании»: 1, «Идентификатор_пациента»: 20, «location_id»: 1, «time_id»: ноль, "start": "28.09.2023 09:30:00", "end": "28.09.2023 09:45:00", "время": "9:30 утра", "продолжительность": "15", «весь день»: 0, «appointment_alert»: ноль, "частота": "1 день", «статус»: 0, "create_at": "2023-08-04 15:08:41", "updated_at": "2023-08-04 15:08:41", «policy_holder»: ноль, "местоположение": "пешавар", "код": "34214", «имя_плательщика»: ноль, "mobile_no": "+1 (907) 769-9091\n", "доб": "23.10.2006", "admin_sex": "женский", "clinician_name": "Судаис Хан", " Patient_name": "Джереми Мэдисон" } } } ] } webix.ready(функция () { webix.CustomScroll.init(); вар идентификатор = 1; вар apiUrl = "расписания? nid = = + id; вар eventLoaded = ложь; вар планировщик = webix.ui({ вид: «планировщик», контейнер: "my_schedules", идентификатор: "myScheduler", ширина: 1000, высота: 1000, сохранить: «rest->» + apiUrl, URL: апиурл, месяцВыберите: правда, неделяЗаголовок: правда, события: новый webix.DataCollection({ схема: { $init: функция (объект) { obj.start_date = webix.Date.isDate(obj.start) ? объект.start : webix.Date.strToDate("%Y/%m/%d %H:%i")(obj.start); obj.end_date = webix.Date.isDate(obj.end) ? объект.конец : webix.Date.strToDate("%Y/%m/%d %H:%i")(obj.end); }, }, }), на: { onBeforeEventSave: функция (идентификатор, данные, обновление) { если (обновить) { data.start = webix.Date.dateToStr("%Y/%m/%d %H:%i")(data.start_date); data.end = webix.Date.dateToStr("%Y/%m/%d %H:%i")(data.end_date); } еще { data.start = webix.Date.dateToStr("%Y/%m/%d %H:%i")(data.start_date); data.end = webix.Date.dateToStr("%Y/%m/%d %H:%i")(data.end_date); } }, }, }); Scheduler.attachEvent("onViewChange", function (newView) { if (!eventsLoaded && newView === "месяц") { планировщик.clearAll(); Scheduler.load(apiUrl, "json"); событияLoaded = правда; } }); });
Я хочу отображать события в UNIT-представлении планировщика Webix. Но события не отображаются в календаре. Мой URL-адрес в порядке, и я получаю успешный ответ от сервера с данными, необходимыми для событий. Ответ содержит массив событий, и каждый объект события имеет такие свойства, как id, title, start, end и url.
Ответ и код JSON
var data = { «ответ»: «успех», "события": [ { "идентификатор": 46, "URL": "", "title": "Джереми Мэдисон", "start": "28.09.2023 09:45:00", "end": "28.09.2023, 09:45:00", "extendedProps": { "календарь": "дело", "модель": { "идентификатор": 46, "appointment_type": "медицинский", «user_id»: 1, «service_id»: 1, «идентификатор_компании»: 1, «Идентификатор_пациента»: 20, «location_id»: 1, «time_id»: ноль, "start": "28.09.2023 09:30:00", "end": "28.09.2023 09:45:00", "время": "9:30 утра", "продолжительность": "15", «весь день»: 0, «appointment_alert»: ноль, "частота": "1 день", «статус»: 0, "create_at": "2023-08-04 15:08:41", "updated_at": "2023-08-04 15:08:41", «policy_holder»: ноль, "местоположение": "пешавар", "код": "34214", «имя_плательщика»: ноль, "mobile_no": "+1 (907) 769-9091\n", "доб": "23.10.2006", "admin_sex": "женский", "clinician_name": "Судаис Хан", " Patient_name": "Джереми Мэдисон" } } } ] } webix.ready(функция () { webix.CustomScroll.init(); вар идентификатор = 1; вар apiUrl = "расписания? nid = = + id; вар eventLoaded = ложь; вар планировщик = webix.ui({ вид: «планировщик», контейнер: "my_schedules", идентификатор: "myScheduler", ширина: 1000, высота: 1000, сохранить: «rest->» + apiUrl, URL: апиурл, месяцВыберите: правда, неделяЗаголовок: правда, события: новый webix.DataCollection({ схема: { $init: функция (объект) { obj.start_date = webix.Date.isDate(obj.start) ? объект.start : webix.Date.strToDate("%Y/%m/%d %H:%i")(obj.start); obj.end_date = webix.Date.isDate(obj.end) ? объект.конец : webix.Date.strToDate("%Y/%m/%d %H:%i")(obj.end); }, }, }), на: { onBeforeEventSave: функция (идентификатор, данные, обновление) { если (обновить) { data.start = webix.Date.dateToStr("%Y/%m/%d %H:%i")(data.start_date); data.end = webix.Date.dateToStr("%Y/%m/%d %H:%i")(data.end_date); } еще { data.start = webix.Date.dateToStr("%Y/%m/%d %H:%i")(data.start_date); data.end = webix.Date.dateToStr("%Y/%m/%d %H:%i")(data.end_date); } }, }, }); Scheduler.attachEvent("onViewChange", function (newView) { if (!eventsLoaded && newView === "месяц") { планировщик.clearAll(); Scheduler.load(apiUrl, "json"); событияLoaded = правда; } }); });
Мобильная версия