在'导航中'调度程序的事件我从服务器获取新日期的数据。 我有一个从日视图的slotTemplate调用的函数,它使用收到的数据为调度程序槽着色。
我使用Angular2,TypeScript和Reactive-Extensions / RxJS Observable从服务器接收答案。
我的问题是,当我导航到另一个日期时,在处理来自服务器的答案之前正在运行slotTemplate函数,因此数据不可用于为插槽着色。 果然,在数据准备好之后,slotTemplate函数不会再次运行。
我更倾向于使用Kendo的内置方法(如果可能的话)和更少的jQuery来解决这个问题。
我有什么想法可以做到这一点吗?
答案 0 :(得分:0)
已解决:将视图重置为其当前值会重新绘制调度程序。
当Observable返回时,您可以为调度程序的插槽着色或对DOM进行任何其他更改,然后重新设置视图并显示更改。
重新设置视图的代码是:
let scheduler = $("#scheduler").data("kendoScheduler");
scheduler.view(scheduler.viewName());