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

时间:2015-09-16 10:02:56

标签: javascript kendo-ui kendo-scheduler

我想在我的Kendo Scheduler小部件上执行类似的操作:

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

例如,我有一个名为"早晨训练"那个事件总是从08h到16h。因此,每次我在弹出窗口中选择该事件时,我都不想浪费时间从08h到16h总是选择时间。我已经知道这样的事件将始终在那个时刻,所以,我想避免自己选择时间。因此,不需要数据时间选择器。

基本上,我会选择我想要的事件,一旦我点击保存,水平条就会在08h到16h之间进入调度程序而没有我"告诉"任何东西。我会在我的数据库中指定这些事件的小时数,就像我为它们指定颜色一样。

我可以解释我想要的选项的另一种方法是:

我想在同一天为我挑选两个活动。我想双击我的弹出窗口并选择"早上训练" (08h至16h)和#34;下午训练" (16h到00h)同时。当我单击“保存”时,调度程序将填充两个不同的水平条,这些水平条按时间分隔,而不是相互上方。

随意向我询问任何有关我的疑问的更多见解。

1 个答案:

答案 0 :(得分:1)

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

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表中获取。