我在某些视图中手动取消选择Kendo Scheduler上的任何选项,因为这些时间段已经全天用于' (timlineWeek,timelineMonth和月视图)。
然后我再次选择一个时间来触发更改事件。
if(currentEvent.isNew() && (scheduler.viewName() == 'month' || scheduler.viewName() == 'timelineWeek' || scheduler.viewName() == 'timelineMonth')){
scheduler.select(null);
}
//No all day slot in timeline views, so cannot have isAllDay set to true in the select method.
if(scheduler.viewName() != 'timeline' && scheduler.viewName() != 'timelineWeek' && scheduler.viewName() != 'timelineMonth'){
scheduler.select({start: currentEvent.start, end: currentEvent.end, isAllDay: true});
}
else if(scheduler.viewName() == 'timelineWeek' || scheduler.viewName() == 'timelineMonth'){
scheduler.select({start: currentEvent.start, end: currentEvent.end});
}
但是,在timelineMonth视图中,调用scheduler.select()时不会触发change事件,即使我使用scheduler.select(null)取消选择任何先前的选择。这在月视图中有效。
我认为这与isAllDay在月视图中是真的有关,但在timelineMonth视图中必须为false?如果您尝试将其设置为true,则时间轴没有全天指示符和中断...但我真的需要在timelineMonth视图中的scheduler.select上触发更改事件。
我如何才能正常运行并在timelineMonth视图中的scheduler.select()上触发change事件?