导航到新视图时,防止在Kendo Scheduler上自动选择?

时间:2017-06-14 19:38:06

标签: javascript kendo-ui kendo-scheduler

我有找到下一个可用时间的功能,这可能意味着我已经进入下周(调整视图)或后一周的调度程序,具体取决于下一个时间段何时可用。然后我在事件编辑器中更新开始时间输入以反映下一个可用时间(结束时间输入根据开始时间自动更新),然后调用scheduler.select()方法传递开始和结束时间,以便用户可以看到如果选择的话,请查看要填充的时间段,因为它将突出显示为蓝色。

只要调度程序不必移动到下一周,这样就可以正常工作。当它执行时...导航被调用,这会导致更改事件,该事件会自动选择新视图的第一个时间段(星期日的全天事件,即调度程序视图中的第一个插槽)。这会覆盖我的手动选择。我的时间对于我在编辑器中的事件是正确的,我只需要为用户可视化它。

有没有办法阻止导航到新视图更改我在调度程序上的当前选择?

1 个答案:

答案 0 :(得分:0)

您可以先自己导航到日期,然后选择时间段:

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
});

由于您知道他选择的日期,您可以按原样设置日程安排日期。