导航到新视图时防止在 Kendo 调度程序上自动选择?
Prevent auto selection on Kendo Scheduler when navigating to new view?
我有找到下一个可用时间的功能,这可能意味着我的调度程序会转到下一周(更改视图)或下一周,具体取决于下一个时间段何时可用。然后我在我的事件编辑器中更新开始时间输入以反映下一个可用时间(结束时间输入根据开始时间自动更新),然后调用 scheduler.select() 方法传递开始和结束时间以便用户如果他们选择,可以明显看到要填补的时间段,因为它将以蓝色突出显示。
只要调度程序不必移动到下一周,这就可以正常工作。当它发生时...调用导航,这会导致更改事件,该事件会自动选择新视图的第一个时间段(星期日的全天事件,调度程序视图中的第一个时间段)。这会覆盖我的手动选择。我的时间对于我在编辑器中的事件是正确的,我只需要为用户可视化它。
有没有办法防止导航到新视图时更改我在调度程序上的当前选择?
您可以先自己导航到日期,然后 select 时间段:
var scheduler = $("#scheduler").data("kendoScheduler");
let startDate = new Date("2017/6/15 8:00");
let endDate = new Date("2017/6/15 11:00");
scheduler.date(startDate);
scheduler.select({
start: startDate,
end: endDate
});
因为你知道他 selection 的日期,你可以按原样设置调度程序的日期。
我有找到下一个可用时间的功能,这可能意味着我的调度程序会转到下一周(更改视图)或下一周,具体取决于下一个时间段何时可用。然后我在我的事件编辑器中更新开始时间输入以反映下一个可用时间(结束时间输入根据开始时间自动更新),然后调用 scheduler.select() 方法传递开始和结束时间以便用户如果他们选择,可以明显看到要填补的时间段,因为它将以蓝色突出显示。
只要调度程序不必移动到下一周,这就可以正常工作。当它发生时...调用导航,这会导致更改事件,该事件会自动选择新视图的第一个时间段(星期日的全天事件,调度程序视图中的第一个时间段)。这会覆盖我的手动选择。我的时间对于我在编辑器中的事件是正确的,我只需要为用户可视化它。
有没有办法防止导航到新视图时更改我在调度程序上的当前选择?
您可以先自己导航到日期,然后 select 时间段:
var scheduler = $("#scheduler").data("kendoScheduler");
let startDate = new Date("2017/6/15 8:00");
let endDate = new Date("2017/6/15 11:00");
scheduler.date(startDate);
scheduler.select({
start: startDate,
end: endDate
});
因为你知道他 selection 的日期,你可以按原样设置调度程序的日期。