Kendo UI Scheduler - 在从服务器

时间:2016-06-08 16:46:55

标签: asynchronous kendo-ui typescript angular kendo-scheduler

在'导航中'调度程序的事件我从服务器获取新日期的数据。 我有一个从日视图的slotTemplate调用的函数,它使用收到的数据为调度程序槽着色。

我使用Angular2,TypeScript和Reactive-Extensions / RxJS Observable从服务器接收答案。

我的问题是,当我导航到另一个日期时,在处理来自服务器的答案之前正在运行slotTemplate函数,因此数据不可用于为插槽着色。 果然,在数据准备好之后,slotTemplate函数不会再次运行。

我更倾向于使用Kendo的内置方法(如果可能的话)和更少的jQuery来解决这个问题。

我有什么想法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

已解决:将视图重置为其当前值会重新绘制调度程序。

当Observable返回时,您可以为调度程序的插槽着色或对DOM进行任何其他更改,然后重新设置视图并显示更改。

重新设置视图的代码是:

let scheduler = $("#scheduler").data("kendoScheduler");
scheduler.view(scheduler.viewName());