如何将事件添加到Kendo UI Scheduler?

时间:2014-02-04 01:42:00

标签: javascript kendo-ui signalr kendo-asp.net-mvc kendo-scheduler

我们一直在努力让kendo调度程序与signalr一起工作以创建实时调度程序,能够成功更新kendo控制台,该控制台现在适用于连接到调度程序的所有客户端。我们现在的麻烦是用javascript手动添加事件。这是我们的例子:

var notificationHub = $.connection.MyBookingHub;

notificationHub.client.Notify = function (MyStart, MyEnd, MyMessage) {
    kendoConsole.log(kendo.toString(new Date(MyStart) + " " + new Date(MyEnd) + " " + MyMessage));

    //this is where we are doing something wrong as we get an error regarding the "set" property
    e.events.set("start", new Date(MyStart));
    e.events.set("end", new Date(MyEnd));
    e.events.set("title", MyMessage);
};

1 个答案:

答案 0 :(得分:2)

从代码片段中,我无法确定您对e变量的期望。看起来您可能会将窗口小部件的technical events与调度程序窗口小部件一起显示的概念事件数据混淆。

这是one way将事件添加到现有调度程序窗口小部件(使用DataSource.add方法):

var scheduler = $("#scheduler").data("kendoScheduler");
scheduler.dataSource.add( {
  start: new Date("2013/6/6 08:00 AM"),
  end: new Date("2013/6/6 09:00 AM"),
  title: "Interview"
});

您只能在现有模型上使用ObservableObject.set method