如何用具有特定持续时间/时间的事件填充Kendo Scheduler

How to populate Kendo Scheduler with events having a specific duration/time?

本文关键字:事件 填充 Kendo Scheduler 时间 何用具 持续时间      更新时间:2023-09-26

我想在我的Kendo Scheduler小部件上做这样的事情:

我双击时间表,选择开始日期和结束日期。然后,当我选择事件"x"或事件"y"时(这无关紧要(,我希望弹出窗口用一个事件的特定时间填充我的调度程序。我的意思是,就像我在数据库中为我所有的事件创建不同的颜色一样。

例如,我有一个叫做"晨练"的活动,这个活动总是从08小时到16小时。所以,每次我在弹出窗口中选择该活动时,我都不想浪费时间总是选择08小时到16小时。我已经知道这样的活动总是在那个时间,所以我想避免自己选择时间。因此,不需要数据时间选择器。

基本上,我会选择我想要的事件,一旦我点击保存,水平条就会从08h到16h绘制到调度器中,而我不会"告诉"任何事情。我会在数据库中指定这些事件的时间,就像我为它们指定颜色一样。

我可以解释我想要的选择的另一种方式是:

我想在同一天为我挑选两项活动。我想双击弹出窗口,同时选择"上午训练"(08h至16h(和"下午训练"(16h至00h(。当我单击保存时,调度程序将填充两个不同的水平条,它们按时间分隔,并且不在彼此之上。

请随时向我询问任何问题,让你对我的疑虑有更多的了解。

使用我在评论中提到的触发器方法,它将是这样的:

CREATE TRIGGER some_trigger ON tbl_EventType
FOR INSERT AS
SELECT @idEventType=(idEventType) FROM INSERTED
SELECT @startTime=(startTime) FROM tbl_EventType where idEventType = @idEventType
SELECT @endTime=(endTime) FROM tbl_EventType where idEventType = @idEventType
INSERT INTO 
tbl_Event
(idEventType, startTime, endTime)
VALUES
(
@idEventType, @startTime, @endTime
)

在insert语句中,必须添加表中的其余字段。它们的值可以从INSERTED表中获取。