【问题标题】:Prevent auto selection on Kendo Scheduler when navigating to new view?导航到新视图时防止 Kendo Scheduler 上的自动选择?
【发布时间】:2017-06-14 19:38:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript kendo-ui kendo-scheduler


    【解决方案1】:

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

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

    既然你知道他选择的日期,你可以按原样设置调度器的日期。

    【讨论】:

    • 感谢您的回复!我正在处理在此按钮单击触发的另一个按钮单击中设置日期,因此尝试在第一个按钮单击远程方法回调中处理选择,但第二个触发按钮单击中的日期设置导致覆盖。因此,将开始日期和结束日期作为参数传递给点击触发器,然后在按钮中设置的日期之后选择,我从第一个按钮触发就可以了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 2018-08-27
    相关资源
    最近更新 更多