Планировщик кендо: запретить редактирование завершенного события

Как предотвратить редактирование события, которое уже было завершено в планировщике кендо.

Вот два сценария:

  1. Допустим, событие началось 5 января 2014 года и продолжалось (ежедневно) 10 дней, то есть до 15 января 2014 года. Поэтому его не следует редактировать сейчас (теперь = текущая дата).

  2. Событие было объявлено 5 февраля 2014 года и будет продолжаться (ежедневно) до 25 февраля. Через 8 дней, то есть 13 февраля, отредактировал всю серию событий. Это должно действовать только с 13 по 25 февраля и не должно действовать один раз.

Любая помощь может быть оценена.


person Praveen    schedule 13.02.2014    source источник
comment
@LarsHöppner: я сделал образец, указанный по ссылке demos.telerik.com /kendo-ui/web/scheduler/index.html. С самого начала все было в порядке, но я не нашел или, возможно, не заметил никакого такого события/кода, чтобы предотвратить редактирование или изменение события, которое уже было завершено.   -  person Praveen    schedule 14.02.2014


Ответы (1)


@(Html.Kendo().Scheduler<ViewModel>()
  .Name("scheduler")
    .Date(DateTime.Today)
    .Events(events => events
         .Edit("ShowBookingPopup")
         .Save("ShowBookingPopup")
   ......
)

*ShowBookingPopup — это пользовательская функция java-скрипта, с помощью которой вы можете указать условие, разрешающее или блокирующее редактирование, как показано ниже.

   function ShowBookingPopup(e) {
         var today = new Date();
        // Your custom condition to allow/block editing of the event
        if (e.event.Start < today) { 
            // If the event date is in the past then disallow update by blocking the default behavior and showing an alert for the same
           setTimeout(function () {
                           alert("Cannot edit the event.");
                       }, 0);
           e.preventDefault();
        }

     }

Вы также можете использовать другие события, описанные на примере событий телерика, и настроить под себя поведение планировщика. http://demos.telerik.com/kendo-ui/web/scheduler/move-resize.html

person D_Learning    schedule 17.02.2014