2017-06-14 71 views
0

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

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

有没有办法阻止导航到一个新的视图改变我的当前选择调度?

回答

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

既然你知道他选择的日期,你可以将它作为对设置调度的日期。

+0

感谢您的回复!我正在处理设置日期另一个按钮点击,我触发这个按钮点击,所以试图处理选择在第一个按钮点击远程方法回调,但在第二个触发按钮点击日期设置导致覆盖。因此,通过单击触发器将开始日期和结束日期作为参数传递,然后在按钮中设置的日期之后选择,然后从第一个按钮触发我做了这个诀窍。 –