如何将事件添加到 Kendo UI 调度程序?

Posted

技术标签:

【中文标题】如何将事件添加到 Kendo UI 调度程序?【英文标题】:How do I add an event to a Kendo UI Scheduler? 【发布时间】:2014-02-27 18:31:30 【问题描述】:

我们一直在尝试让 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】:

从代码 sn-p 中,我无法判断您对 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。

【讨论】:

您好,谢谢您的回复,我不得不提出另一个问题,因为我必须等待 8 小时才能回复问题.. rrr link to related question

以上是关于如何将事件添加到 Kendo UI 调度程序?的主要内容,如果未能解决你的问题,请参考以下文章

更改 Kendo UI 调度程序中事件的宽度

有没有办法在 kendo ui 调度程序中禁用特定事件?

Kendo 调度程序:在调度程序之间移动事件

如何将假期添加到剑道调度程序?

Kendo UI - 如何使用 Kendo MVVM 将选中的属性(属性)和处理复选框的单击事件绑定到 viewModel

如何向我的 Kendo UI 调度程序添加新的布尔值?