Telerik Kendo Scheduler: Показать весь день в основной части Week View - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь выяснить, как я могу скрыть AllDaySlot, но все еще вижу события в основной части.

Я проверил https://www.telerik.com/forums/=-24-hour-events-treated-as-all-day тему и все связанные темы, но не нашел решения.

Я вижу рабочий пример, но для AJAX здесь: https://demos.telerik.com/aspnet-ajax/scheduler/examples/day-week-multi-day-views/defaultcs.aspx, но мне не повезло выяснить, почему и как это делается.

Эта функциональность требуется для моего клиента, и она очень важна.

Ждем ваших ответов.

Спасибо.

1 Ответ

0 голосов
/ 15 ноября 2018

Планировщик пользовательского интерфейса Kendo игнорирует события> 24 часа в основной части. См. запрос этой функции . Голосуй за это. Возможно, в какой-то момент Progress это исправит.

Пока они не созданы, я создал собственное представление .

В основном я унаследовал от kendo.scheduler.dayview.js, заменил внутреннюю функцию _renderEvents.

Отправной точкой для меня было изменение _renderEvents

var isMultiDayEvent = event.isAllDay || event.duration() >= MS_PER_DAY;

до:

var isMultiDayEvent = event.isAllDay;

И

ranges = group.slotRanges(event);

до

ranges = group.slotRanges(event, false);

В _updateResizeHint и _updateMoveHint я заменил

var multiday = event.isMultiDay();

с

var multiday = event.isMultiDay() && this.options.allDaySlot;

Что не позволяет представлению интерпретировать события> 24 часа как события всего дня.

Что будет дальше, во многом зависит от вашей конфигурации (группировка, всплывающие подсказки, пользовательские шаблоны, изменение размера, редактирование ...). Возможно, вы получаете ошибки в местах, которые моя версия никогда не видела.

Если у вас возникли ошибки, дайте мне знать об этом, и вы это исправили (или нет :)). Скорее всего, другие здесь тоже заинтересованы.

НТН

Бернд

...